#coding=utf8
'''
定义一个"dump"的对话框,该对话框的widget通过对话框的调用者设置为初始对象值,
对话框的最终值再次通过对话框的调用者直接从widget中获得。
一个dump的对话框不知道把它的小部件用于呈现和编辑哪些数据。
但是,也可以应用一些基本的验证在一个dump对话框widget上,
但是设置包含widget之间相互依赖关系的验证并不常见(或总是可能)。
换句话说,form-level验证通常不在dump对话框中使用。
dump对话通常是带有一个“accept(或者OK)”和一个"reject(或者Cancel)"按钮的对话窗口。
使用dump对话的主要优点是不必编写任何代码来为对话提供一个API,也不用编写任何附加逻辑的代码。
这些好处都是公开访问所有小部件的结果。主要的缺点是使用它们的代码与用户界面(直接访问窗口小部件)紧紧相关,
所以无法轻松实现复杂的验证 - 它们比标准方便得多或智能对话框,如果需要在多个地方。
下面给出一个实例用来说明:
该对话是一个用户设置一些笔属性,例如笔的宽度、样式、是否斜边。
该对话框包含的widget:三个水平框、有一个垂直框、整数范围调节器、复选框、下拉框、按钮框。
在PyQt 4.1提供一个Button对话框组件:QDialogButtonBox类。
通过该类可以创建OK和Cancel按钮。例如:
buttonBox=QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
当用户按Enter时,默认按钮被按下,默认按钮设置方式如下:
buttonBox.button(QDialogButtonBox.Ok).setDefault(True)
一个QDialogButtonBox单个widget&#
PyQt4使用QDialogButtonBox操作实例代码讲解
最新推荐文章于 2023-11-28 14:17:58 发布