如何实现点击button之后 显示一个新的窗口并且使button那个窗口直接消失
先贴上代码
#coding:utf-8
import Tkinter as tk
from Tkinter import *
import tkMessageBox
root = tk.Tk()
root.title('Test')
e = StringVar()
def callback():
#tkMessageBox.showinfo('title','hello world')
entry = Entry(root,textvariable = e)
e.set('请输入')
entry.pack()
def bnt():
Button(root,text = '确认使用',fg='red',bd = 2,width =28,
command = callback).pack()
root.withdraw()
bnt()
root.mainloop()
但比较蛋疼的是。。用了withdraw之后button窗口就直接匿了。。。点都点不了
shomy と同様に、私は Tkinter をほとんど使用しません。私が作成した PyQt4 バージョンは、自分のテストでは問題なく動作します。 リーリー
追記: 特別な要件がない場合は、開発には PyQt4/PyQt5 を使用することをお勧めします。 理由:1) Qt の強力なクラス ライブラリの助けを借りて、PyQt はグラフィック描画などの多くのことを実行できます。 XML の解析、ネットワーク プログラミング、データベースの読み書きなど。つまり、PyQt には GUI ライブラリだけでなく、GUI 以外の部分も含まれています。
2) Qt Designer を使用すると、グラフィカル インターフェイス部分をドラッグ アンド ドロップでき、非常に効率的です。
3) 強力なコミュニティ サポート たとえば、PyQt に基づいて開発された Python IDE があり、これは現在 Tkinter よりも人気があるようです。