引数に文字列と秒数を渡すと吹き出しを指定時間表示するコードを作っています。これを他のコードからPopenで必要時に呼び出して画面上に吹き出し文字を指定秒数出す予定です。
Python
1#coding:utf-8 2from tkinter import Tk,StringVar,Label 3def fukidasi(*mes, setTime = 2): 4 width = 900 5 height = 150 6 x = 50 7 y = 50 8 root = Tk() 9 root.option_add('*font', (u'MS ゴシック', 40)) 10 root.geometry('{}x{}+{}+{}'.format(width, height, x, y)) 11 root.attributes("-topmost", True) 12 13 setTime = setTime*1000 14 15 buff = StringVar() 16 buff.set('') 17 18 Label(textvariable=buff).pack() 19 20 def endup(): 21 root.quit() 22 exit() 23 24 def show_text(): 25 buff.set(mes) 26 root.after(setTime, endup) 27 28 show_text() 29 root.mainloop()
Python
1from multiprocessing import Process 2from module import fukidasi 3def main(): 4 i1 = Process(target=fukidasi, args=("吹き出しテスト")) 5 i1.start() 6 #ここからメインの処理 7 i1.terminate() 8if __name__ == "__main__": 9 main()
とすれば、動くのですが、秒数指定が出来ません。
Popenで2番目とか3番目の引数を渡すのはどうしたらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 07:09
2018/11/14 07:13
2018/11/14 07:15
2018/11/15 04:00
2018/11/15 04:04 編集
2018/11/15 04:13
2018/11/15 04:50