プログラミング(特にpython)ができる人だけ来て?

言語
Microcontrollers, chips, resistors and light-emitting diodes on white desktop of hardware engineer
スポンサーリンク
1: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:03:05.778 ID:2l5wc5sIMNIKU
UI上のテキストビューを動的に変更したいんだけどどうすればいい?

具体的にはコピーしたタイミングでコピーした文言を画面上に反映したい

引用元: ・プログラミング(特にpython)ができる人だけ来て?

2: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:03:54.239 ID:dPn1lpDcdNIKU
機械学習エンジニアだからUI知らんから帰るね

4: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:04:36.518 ID:2l5wc5sIMNIKU
>>2
一緒に調べて( ; ; )

3: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:04:16.934 ID:oJYrFMGG0NIKU
できないけどきました

5: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:04:58.351 ID:2l5wc5sIMNIKU
>>3
今からできるようになって教えてくれ~

6: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:05:19.492 ID:luRyPIuZ0NIKU
Python関係なくてワロタ

16: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:07:00.786 ID:2l5wc5sIMNIKU
>>6
大有りなんだなこれが

>>7
調べて?

>>8
あとで教えて

7: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:05:20.923 ID:JU8QPZ0KaNIKU
パイソン知らんけど来た

8: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:05:23.919 ID:0hw6rP4vdNIKU
組み込み専門だけどきました

9: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:05:26.670 ID:HOXkE3uB0NIKU
なんのフレームワーク?
リポジトリ晒して

19: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:08:18.840 ID:2l5wc5sIMNIKU
>>9
へ?
pythonista3つこうとる

>>10
オライリーの本に蛇のイラストが描かれてるからね

10: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:06:09.893 ID:THMRB6Mw0NIKU
ずっと「ピトン」って読んでたわ
パイソンなのか

11: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:06:10.375 ID:/KzaWI7v0NIKU
rail

13: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:06:20.928 ID:tSLeQyJGdNIKU
テストエンジニアだけどきました

20: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:09:01.874 ID:2l5wc5sIMNIKU
>>13
テスター…

>>14
これがわかるようになれば一人前だ

14: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:06:25.438 ID:66qoP+W9dNIKU
python今勉強中だからこの質問の答えわからんけどきた

15: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:06:53.734 ID:dNkAI9q5aNIKU
UIってWebブラウザ?
JavaScriptでなんとかするんじゃね

29: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:14:14.888 ID:2l5wc5sIMNIKU
>>25
ユーザーインターフェースだっけか?
pythonista3ってアプリがあって、それにUIモジュールが標準装備されてる
それを使ってプログラムを書いて実行すれば、ユーザーが操作できる領域ができるってことよ
たぶんだけど

>>26
pythonista3だから import clipboradつこうとるんだけど…

41: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:23:27.986 ID:dNkAI9q5aNIKU
>>29
ユーザーが操作できる領域というのがよくわからん
print(“こんにちは”)を実行すると「こんにちは」が表示される場所のこと?

61: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:34:32.946 ID:2l5wc5sIMNIKU
>>58
そうかぁ
残念。。。
超有能プログラマー目指してるからね!

>>59
ちょっと違う気もするけどだけで視覚的なツール作るってことよ

69: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:40:12.866 ID:zklPRbob0NIKU
>>61
完全にど素人なんだが
examplesは見た?

user interfaceのディレクトリにあるcalculator.pyで
button_tappedって言う関数を常に呼び出してるが
その呼び出し元を見たらどんなループなのか分からんの?

72: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:42:23.446 ID:2l5wc5sIMNIKU
>>69
一応見たんだけどさっぱりだった
もう一回見てくる

78: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:45:43.707 ID:zklPRbob0NIKU
>>72
calculator.pyuiの方のファイルで
計算機のボタンを一つ選んで
右上の(i)を押すと、

action button_tapped
って書いてあるな

テキストコードじゃなくて
visual CみたいなGUIになってるから分かんないや

UI屋さんはこんなので分かるのかな?

85: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:48:14.703 ID:tSLeQyJGdNIKU
>>80
UIの処理と別のタスクでクリップボード監視してね

じゃないとまともに動かないと思うから!

がんばれれれ!

91: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:53:29.490 ID:tSLeQyJGdNIKU
>>88
べつのスレッドって事ね!
func1で監視するなら今までのuiの処理とかはfunc2でやりなよーってこと

93: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:54:41.014 ID:2l5wc5sIMNIKU
>>91
あ、そういうことか!
わかりました!!!

17: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:07:48.529 ID:luRyPIuZ0NIKU
コピーしたっていうイベントが発火されないとな

18: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:08:06.908 ID:luRyPIuZ0NIKU
フロントでPython使ってんの?

24: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:10:54.305 ID:2l5wc5sIMNIKU
>>18
pythonista3で全て完結させたい

>>21
それそれ

>>23
ほうほう なるほどね

そのやり方を教えて

21: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:09:33.963 ID:l3t4PxLP0NIKU
モンティーパイソン

23: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:10:00.391 ID:a/J2tVmc0NIKU
コピーしたタイミングでコピーした文言を画面上に反映すればいける

30: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:14:54.686 ID:zklPRbob0NIKU
>>27
iOS用のpython環境
神ソフトだよ

32: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:15:38.308 ID:2l5wc5sIMNIKU
>>30
そういうの知ってるなら俺の質問も答えられたりする?

34: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:16:34.946 ID:zklPRbob0NIKU
>>32
できない
科学計算やらせてるだけなので

36: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:18:10.558 ID:2l5wc5sIMNIKU
>>33
クリップボードを監視する神ツールを作るためだよ?

>>34
競馬の予想もさせてる?

37: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:19:37.841 ID:zklPRbob0NIKU
>>36
させてないよ

macでscipyや他のライブラリを使ってやってることを
numpyだけで計算できるように移植したりしてる
趣味の範囲だがな

39: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:21:16.381 ID:2l5wc5sIMNIKU
もしかして相当高度なことの??

>>37
へー
なんか難しそうなことしてんね

40: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:22:29.601 ID:luRyPIuZ0NIKU
>>39
高度というか開発側で用意されてるイベント(アクション)によってはそれ単体では不可能

44: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:24:27.163 ID:zklPRbob0NIKU
>>39
知ってるかも知れんが
scipyって言う科学計算で有名なライブラリをpythonistaで使おうと
多くの人がチャレンジしてるんだが
できないんだよね

公式の人にとっては優先度が低いので、対応もなかなかしてもらえないと言う噂

53: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:28:31.407 ID:zklPRbob0NIKU
>>49
せやね

54: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:28:36.641 ID:tSLeQyJGdNIKU
>>49
100ms毎とかにハンドリングかけるか
無限ループでスリープ使うかしてクリップボード監視させなよ

57: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:31:36.765 ID:2l5wc5sIMNIKU
>>52
えぇ‥はずかちい。

>>54
ほ、、ほうほう
なんだかできそうな気がするー

33: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:16:34.106 ID:luRyPIuZ0NIKU
そもそもなんのためにそんな事したいんだ

35: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:17:20.914 ID:zklPRbob0NIKU
>>33
pythonista3に触ると
何でもiPhoneにやらせたくなるのだ

38: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:20:59.071 ID:RJKWjyY80NIKU
フォーカス当たってるとだめってことか
他でやるとちゃんと更新されんの?

43: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:24:00.890 ID:2l5wc5sIMNIKU
>>38
ごめん
理解が追いついてないから的外れな回答になるかもだけど、事前にコピーしておけば実行時にちゃんと反映される

実行後に表示させた文字をコピーしても反映されない←反映させたい
でも、一旦停止して再度実行すれば、実行後にコピーしたものが反映される

48: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:26:47.825 ID:luRyPIuZ0NIKU
>>43
実行後に

クリップボードのものを変数に格納
無限ループでクリップボードを監視する
最初のものと変わったらアラート

かなぁ

56: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:30:26.896 ID:2l5wc5sIMNIKU
>>48>>50
おおー!
できそうだけどコードがわかんねー
けど頑張ればできそう

>>51
ifもwhileもforも基本的なのは全部あるよ

58: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:31:47.983 ID:luRyPIuZ0NIKU
>>56
すまん
Pythonやったことないからロジックは分かってもサンプル書いてやれないわ、、、

てかそこ書けない初心者なのに妙に熱心だな

50: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:27:28.381 ID:RJKWjyY80NIKU
>>43
起動時にしか読み取ってないってことかな?
ループさせて監視するか一定時間毎に実行とかでいいんじゃないそのUI使ったこと無いから知らんけど

46: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:25:50.090 ID:tSLeQyJGdNIKU
Pythonちょっとできる程度だけど
裏でスレッド立ててクリップボード監視してればいいんじゃない?

55: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:28:47.076 ID:2l5wc5sIMNIKU
レス番間違えた
>>46
thredingってやつかね?
簡単にコード書いてみてくれないかな?

51: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:28:00.441 ID:luRyPIuZ0NIKU
Pythonは触ったことないから書き方わからないけど
forとかdo whileとかに準ずるものがあるでしょ?

52: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:28:12.656 ID:0lEpTZC8dNIKU
リポジトリ晒せ

60: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:32:57.207 ID:2l5wc5sIMNIKU
いまのコードだけ晒すよ…

import ui
import clipboard
from googletrans import Translator

def get_clipboard():
clip_text = “”
while True:
get_cli = clipboard.get()
if get_cli != clip_text:
clip_text = get_cli
return clip_text

def get_translator():
translator = Translator()
trans_jp = translator.translate(get_clipboard() , dest=’ja’)
trans_text = trans_jp.text
return trans_text

def go_back(sender):
serch_webview.go_back()

def go_forward(sender):
serch_webview.go_forward()

v = ui.load_view()

search_url = ‘http://サイト’

serch_webview = v[‘webview1’]

serch_webview.load_url(search_url)

tv = ui.TextView()
tv.name = ‘TextView’
tv.frame = (0,0,370,100)
tv.text = get_translator()
v.add_subview(tv)

v.present(‘sheet’)

68: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:40:01.583 ID:hAwTFTjt0NIKU
>>60
やりたい事はわかった
まず「clipboardget」は機能してるのか?

70: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:41:35.573 ID:2l5wc5sIMNIKU
>>68
機能してる!
whileなしのclipborad.getだけでも機能する

74: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:44:05.944 ID:hAwTFTjt0NIKU
>>70
そうか
じゃあwhile中で監視するってのは機能してるの?

77: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:45:23.660 ID:2l5wc5sIMNIKU
>>74
それはどうやってみればいいのかがわかりません!

99: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:11:48.708 ID:2l5wc5sIMNIKU
>>98
詳しくわからないけど答えると、必須ではないけど現実的な選択肢としてはめちゃいい方法だと思う
コピーされたタイミングで関数を呼び出すために使ってるわけだし!

100: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:13:23.296 ID:dNkAI9q5aNIKU
>>98
この例では大して変わらないけど、もっとたくさんの処理をしたい場合は
全てを一列に書いて上から順に実行するよりも別スレッドで並列にやった方が早いのだと思う

102: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:17:09.264 ID:MnduclJZ0NIKU
>>100
>>98
1個のスレッドでイベント使ってやろうとすると
UIとか別の処理で重たいことやってるとイベントがハンドルされないことがあると思うから
こっちのが確実かなーって

まあ人それぞれだから好きなのやって!

64: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 20:38:20.962 ID:am0JagjmaNIKU
うおードキュメントみながら考えたいけど運転中だ!

67: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:39:55.028 ID:2l5wc5sIMNIKU
>>65
おぉ…
プログラミング難しいよぉ…

76: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:45:23.594 ID:tSLeQyJGdNIKU
>>73
細かいところ直して
自分のそれとくっつければ出来るんじゃない?

難しいことしてないし

82: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:47:34.830 ID:2l5wc5sIMNIKU
>>71で書いてくれたやつでなんとかなりそうだから頑張ってみるよ!!

みんなありがとう!

>>79
pythonistaの標準ライブラリだよ

95: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:57:11.747 ID:dNkAI9q5aNIKU
>>82
言いたいことは分かった
無料のPythonにはそれ入ってないわ

83: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:47:39.311 ID:zklPRbob0NIKU
>>71
へー

threading(仮)っていうのが入力を待って返してくれるような関数なん?

89: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:52:19.691 ID:tSLeQyJGdNIKU
>>83
いやー?
func1がクリップボードを定期的に監視してて
threadingはマルチタスクの関数だよん

90: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:53:21.009 ID:2l5wc5sIMNIKU
>>89
まだ居てくれええええ

別のタスクで監視ってどうことです???

92: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:54:08.099 ID:zklPRbob0NIKU
>>89
ほう……
こりゃ全く分からんわ……

75: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:45:04.302 ID:6fW8Q5JKFNIKU
pythonistaのUI作る画面鬼使いにくいの俺だけ?

79: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:46:22.841 ID:dNkAI9q5aNIKU
import uiのuiって何?標準ライブラリではないよね

81: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:46:53.338 ID:d3qhOFvNdNIKU
pyqtとかではevent発行して関数を呼び出せる

94: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 20:56:28.658 ID:tSLeQyJGdNIKU
あとは別のスレッドでやるから
UIでfunc1 func2両方ともが扱う所はグローバルに定義しないといけないかな?

Pythonあんまりよくわかんないけど

96: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:00:44.879 ID:9h7cyZRh0NIKU
自分が使ってるのkivyだから分からん

101: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:15:55.997 ID:hAwTFTjt0NIKU
イベント登録かなんかで出来ないの?
コピペされた時に発動するという

103: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:27:07.583 ID:IBLLMC/uMNIKU
テキスト選択のイベントハンドラは無いのか

104: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 21:27:52.091 ID:am0JagjmaNIKU
>>103
ドキュメントサッとしか見てないけどそんな気の利いたもん用意されてなさそう

107: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:37:56.864 ID:a/J2tVmc0NIKU
フォーラム見てたらobjective-cのクラス(?)呼べるらしいな
んでググったら答えあるやんけ
http://garretcafe.com/blog/3389

109: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:41:29.170 ID:hAwTFTjt0NIKU
>>107
ほらほらほら
すげースッキリしてる
これだこれ

108: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:41:21.546 ID:mNf/IFctaNIKU
ジャンゴ使えよ

110: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 21:58:09.508 ID:v78jZLJmdNIKU
ちゃんとした人がやると綺麗だねー
負けますわ

111: 漆黒烏龍茶 ◆XLARGE//0c 2019/01/29(火) 22:10:43.496 ID:luRyPIuZ0NIKU
よく知ってるなぁ

112: 以下、5ちゃんねるからVIPがお送りします 2019/01/29(火) 22:24:36.591 ID:+y5oJYhCrNIKU
pythonは独学?

言語
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました