Python中使用Qt Designer设计图形用户界面时,常常会用到QDialogButtonBox控件来添加确定、取消等标准按钮。一旦用户点击其中某个按钮,就会发出clicked信号。那么如何判断是哪个按钮发送了这个信号呢?本文将详细介绍这个问题,并给出相应的源代码。
首先,在Qt Designer中将QDialogButtonBox控件添加到界面上。在这个控件的属性编辑器中,可以为每一个标准按钮设置一个名称(如“确认”、“取消”等)。然后,将QDialogButtonBox控件的clicked信号与相应的槽函数连接起来,这个槽函数将会在用户点击任意一个标准按钮时被调用。
接下来,我们需要在这个槽函数里面判断是哪个按钮发送了clicked信号。可以通过QAbstractButton的text()方法获取当前按钮的名称,然后根据名称进行判断。具体实现方法如下:
from PyQt5 import QtWidgets
class MyDialog(QtWidgets.QDialog)