pyqt文件选择框,PyQt5-14.DialogButtonBox功能初体验
pyqt文件选择框,PyQt5-14.DialogButtonBox功能初体验到此,buttons体验部分基本结束,后续结合项目再来一次体验吧。class MainWindow(QMainWindow Ui_QTtest): def __init__(self parent=None): super(MainWindow self).__init__(parent) self.setupUi(self) # buttonBox============================ self.buttonBox.button(QDialogButtonBox.Ok).setDefault(True) self.buttonBox.accepted.connect(self.onAccepted) self.buttonBox.rejected.connect(self.o
DialogButtonBox对话框和消息框都有一组标准布局的按钮,QDialogButtonBox部件以当前部件的布局风格提供一系列标准按钮,并自动根据用户的桌面环境使用适当的布局,QDialogButtonBox允许开发人员向其添加按钮
控件图标
默认只有OK、Cancel两个选项
可以在属性栏增添新的选项配置,如下图:
,也可以用代码增添新的选项配置,如下图:
本例仅以OK、Cancel 代码添加一个。
Code:
class MainWindow(QMainWindow Ui_QTtest):
def __init__(self parent=None):
super(MainWindow self).__init__(parent)
self.setupUi(self)
# buttonBox============================
self.buttonBox.button(QDialogButtonBox.Ok).setDefault(True)
self.buttonBox.accepted.connect(self.onAccepted)
self.buttonBox.rejected.connect(self.onRejected)
btnAdd = QPushButton('ignore' self.buttonBox)
self.buttonBox.addButton(btnAdd QDialogButtonBox.NoRole)
def onAccepted(self):
QMessageBox.information(self.buttonBox '信息' 'accepted!!!')
def onRejected(self):
QMessageBox.information(self.buttonBox '信息' 'rejected!!!')
get it.
到此,buttons体验部分基本结束,后续结合项目再来一次体验吧。