Python GUI编程:表达式求值器、货币转换器与信号槽机制
1. 30行代码实现表达式求值器
1.1 代码核心与应用启动
使用 eval() 函数避免了在编译语言中需要手动进行的解析和错误检查工作。以下是启动应用的代码:
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
上述代码在 calculate.pyw 文件末尾,用于创建 QApplication 对象,实例化表单,安排绘制并启动事件循环。
1.2 程序终止方式
由于表单继承自 QDialog ,它继承了一些行为。用户可以通过以下方式终止应用:
- 点击关闭按钮“X”。
- 按下“Esc”键。
当表单关闭时,它会被隐藏。PyQt检测到应用没有可见窗口且无法进行进一步交互时,会删除表单并干净地终止应用。对于一些即使不可见也需要继续运行的应用(如服务器),可以调用 QApplication.setQuitOnLastWindowClosed(False) 。在Mac OS X和某些X Windows窗口管理器(如twm)中,应用可能没有关闭按钮,此时按下“Esc”键或在Mac上使用“Command + .”可以终止应用。对于可能在这些环境中使用的应用,最好提供一个“Quit”按钮。
PyQt信号槽与GUI应用实战
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



