pyqt5学习笔记(三)

本文介绍了PyQt5中的简易对话框,包括其特点、使用场景和优势。简易对话框是模态对话框,通常包含OK和Cancel按钮,允许直接访问窗口部件,但不适合复杂的验证方案。文中通过代码示例解释了如何创建带有键盘加速器的标签,并讨论了布局的常用方法。
摘要由CSDN通过智能技术生成

简易对话框


简述

简易对话框是指,对话框的调用者会把对话框中的各窗口部件全部设置为初始,也可以由对话框调用者直接获取各窗口部件的最终值。
简易对话框不掌握各窗口部件中用于编辑和显示的数据。可以对简易对话框各窗口部件使用一些基本的验证,不过对一些相互依赖的窗口部件进行验证并不常见(或者说,通常不允许);
换言之,在简易对话框中通常不会做窗体验证。简易对话框是模态对话框,有一个”接受按钮”,比如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. 这个符号不

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值