PyQt GUI编程:表达式求值器、货币转换器与信号槽机制
1. 表达式求值器
在使用Python进行GUI编程时,我们可以利用 eval() 函数避免在使用编译型语言时需要进行的解析和错误检查工作。以下是一个简单的程序示例:
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()
在 calculate.pyw 文件末尾,我们定义了 Form 类后,创建了 QApplication 对象,实例化了表单,安排其进行绘制,并启动了事件循环。
对于程序的终止,由于表单继承自 QDialog ,用户点击关闭按钮 X 或按下 Esc 键,表单将关闭。表单关闭后会被隐藏,此时PyQt会检测到应用程序没有可见窗口且无法进行进一步交互,从而删除表单并干净地终止应用程序。在某些情况下,如服务器应用,我们希望应用程序即使不可见也能继续运行,可调用 QApplication.setQuitOnLastWindowClosed(False) 。对于可能在Mac或特定窗口管理器中使用的应用程序,最好提供一个退出按钮。
2. 70行代码的货币转换器
2.1 应用概述
货币转换器是一个实用的小工具。由于汇率经常变化,不能像之前处理
超级会员免费看
订阅专栏 解锁全文
14

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



