PyQt4使用QDialogButtonBox操作实例代码讲解

#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&#
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WEL测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值