简易对话框
简述
简易对话框是指,对话框的调用者会把对话框中的各窗口部件全部设置为初始,也可以由对话框调用者直接获取各窗口部件的最终值。
简易对话框不掌握各窗口部件中用于编辑和显示的数据。可以对简易对话框各窗口部件使用一些基本的验证,不过对一些相互依赖的窗口部件进行验证并不常见(或者说,通常不允许);
换言之,在简易对话框中通常不会做窗体验证。简易对话框是模态对话框,有一个”接受按钮”,比如OK和Cancel按钮
使用简易对话框最主要优点是借助API后,就无须为其再编写任何代码了,也无须为其他逻辑关系编写任何代码,之所以有这些好处,是因为简易对话框的各个窗口部件都可以直接获得。而最主要的不足是使用简易对话框的代码需要与其用户界面相关联(因为是直接访问各窗口部件的),所以就不容易实现出复杂的验证方案—且如果需要多次应用这个对话框,简易对话框就不如标准对话框或者智能对话框那么方便了。
我们先分析这一段代码
widthLabel = QLabel("&Width:")
self.widthSpinBox = QSpinBox()
widthLabel.setBuddy(self.widthSpinBox)
self.widthSpinBox.setAlignment(Qt.AlignRight | Qt.AlignVCenter)
self.widthSpinBox.setRange(0, 24)
self.beveledCheckBox = QCheckBox("&Beveled edges")
styleLabel = QLabel('&Style:')
self.styleComboBox = QComboBox()
styleLabel.setBuddy(self.styleComboBox)
self.styleComboBox.addItems(["Solid", "Dashed", "Dotted", "DashDotted", "DashDotDotted"])
OkButton = QPushButton("&OK")
CancelButton = QPushButton("Cancel")
在创立标签时,我们传入标签的名字时候传入的是,&+标签的名字。
这样会产生两种含义:
1. 这个符号仅仅就是一个字面上的与字符
2. 这个符号不