「YES」ボタンと「NO」ボタンを持つかなり単純なメッセージボックスをtkinterで構築しようとしています。内部で「YES」ボタンを押すと、ファイルにYESを書き込む必要があります。同様に、「NO」を押すと、ファイルに NO を書き込まなければなりません。これどうやってするの?
質問する
59700 次
5 に答える
21
モジュールtkMessageBoxを Python 2.7 に使用するか、対応するバージョンの Python 3 と呼ばれる を使用できますtkinter.messagebox
。
askquestion()
まさにあなたが望む機能のようです。"yes"
それは文字列またはあなたのためにさえ返し"no"
ます。
于 2009-06-27T08:54:42.357 に答える
12
Python 2.7 でメッセージ ボックスを使用して質問する方法を次に示します。特にモジュールが必要ですtkMessageBox
。
from Tkinter import *
import tkMessageBox
root = Tk().withdraw() # hiding the main window
var = tkMessageBox.askyesno("Title", "Your question goes here?")
filename = "log.txt"
f = open(filename, "w")
f.write(str(var))
print str(var) + " has been written to the file " + filename
f.close()
于 2012-07-16T01:06:29.147 に答える
8
関数の戻り値をaskquestion
変数に代入して、その変数をファイルに書き込むだけです。
from tkinter import messagebox
variable = messagebox.askquestion('title','question')
with open('myfile.extension', 'w') as file: # option 'a' to append
file.write(variable + '\n')
于 2012-12-10T09:10:44.450 に答える