12

「YES」ボタンと「NO」ボタンを持つかなり単純なメッセージボックスをtkinterで構築しようとしています。内部で「YES」ボタンを押すと、ファイルにYESを書き込む必要があります。同様に、「NO」を押すと、ファイルに NO を書き込まなければなりません。これどうやってするの?

4

5 に答える 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 に答える