我想用最简单的方法在Python脚本中弹出简单的对话框.理想情况下,解决方案将:
要弹出一个简单的标准对话框,只需要很少的代码.基本上你只是说"用这个文本弹出标准对话框",或者"弹出一个带有问题x的对话框并将响应反馈到变量y".
这适用于在命令行上运行的简单脚本.我不想知道GUI框架或者必须设置代码"启动GUI线程,注册事件处理程序,配置一些窗口属性,运行循环"等等.我不想设置窗户或之后关闭窗户.我把文本放在窗口和/或按钮和/或复选框中,它返回用户点击的内容.其他一切都应该自动处理.例如:
message_box('File conversion complete')
Run Code Online (Sandbox Code Playgroud)
对于带有"确定"按钮的标准对话框,或
balloon_tip('File conversion complete')
Run Code Online (Sandbox Code Playgroud)
对于系统托盘弹出气球,或
format = button_box('Which file format do you want?', 'JPG', 'PNG')
Run Code Online (Sandbox Code Playgroud)
然后他们按下两个按钮中的一个,然后format等于'JPG',或
response = text_query('What would you like to name the file?')
Run Code Online (Sandbox Code Playgroud)
然后在他们输入框并输入Ok后,response现在等于'bananas.txt'.无需其他代码.没有丑陋的命令行提示穷人.
我列出了Zenity和EasyGUI作为示例答案,因为它们与我想要的相似,但并不完美.
[ 以前在Python论坛上问过 ]
我最近一直在研究python,我一直在研究最好的x-platform UI工具包.我真的不想要一些重要的东西,因为我是一个单独的开发人员从c#开始转换,我有可能在我所在的地方出售我的一些应用程序.
我尝试过PyQt,但我开始喜欢它,虽然看起来PyGTK有点成熟.
就像我之前说过的那样,我并不热衷于沉重的原生外观和感觉,但请不要喜欢Tk,PyQt因为你可能无法销售用它写的程序,所以我被困在许可问题上.有人介绍了Pyside,但从我所看到的情况来看,它并不稳定且维护良好.
PyQt书面申请pyGTK任何比PyQt,说明理由非常感谢教育回复
我试图将变量与Tkinter条目小部件相关联,其方式如下:
每当我更改条目的值("内容")时,主要是通过在其中键入内容,变量会自动分配给我输入的值.没有我必须按下"更新值"按钮或类似的东西.
每当变量(通过程序的其他部分)发生变化时,我希望自动调整显示的条目值.我相信这可以通过textvariable工作.
我在http://effbot.org/tkinterbook/entry.htm上阅读了这个例子,但它并没有完全帮助我实现我的想法.我觉得有一种方法可以确保使用条目"验证"的第一个条件.有任何想法吗?
python ×4
dialog ×1
gui-toolkit ×1
pygtk ×1
pyqt ×1
tkinter ×1
validation ×1
variables ×1
zenity ×1