Qt学习过程2--一大波组件

Qt编程:QLabel样式设置与QPushButton事件处理
本文介绍了如何使用Qt的样式表为QLabel添加边框,并展示了QPushButton的点击事件处理,包括区别于鼠标按下和释放的信号。同时,通过示例代码解释了如何更改按钮文字和检查按钮状态。

0、组件导图

1.1 给QLabel加装边框(改变样式表)

官方文档:https://doc.qt.io/qt-5/stylesheet-reference.html#list-of-propertiesicon-default.png?t=M3C8https://doc.qt.io/qt-5/stylesheet-reference.html#list-of-properties 

QLabel#label{
    border: 1px solid red;
}
Selector示例说明
Universal Selector*星号匹配所有的界面元素
Type SelectorQPushButton选择所有 QPushButton类型 (包括其子类)
Class Selector.QPushButton选择所有 QPushButton类型 ,但是不包括其子类
ID SelectorQPushButton#okButton选择所有 对象名为 okButton 的QPushButton类型
Property SelectorQPushButton[flat="false"]选择所有 flat 属性值为 false 的 QPushButton类型。
Descendant SelectorQDialog QPushButton选择所有 QDialog 内部 QPushButton类型
Child SelectorQDialog > QPushButton选择所有 QDialog 直接子节点 QPushButton类型

2 QPushButton

import time

from PySide2.QtGui import QPixmap
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile,Qt
import sys



class Test:
    def __init__(self):
        super().__init__()  # 继承父类

        self.ui = QUiLoader().load('ui/2QButton.ui')  # 加载ui文件,并创建可视化属性(ui)

        #clicked鼠标按下再释放-触发槽函数
        self.ui.B3.clicked.connect(self.QB)
        #pressed只要鼠标按下就触发
        #self.ui.B3.pressed.connect(self.QB)

        self.B3_s = 0#属性只会作用一次并不会进入事件循环

    def QB(self):
        print(self.ui.B3.isDown())#打印按钮是否被按下
        print(self.ui.B3.isChecked())#打印按钮是否被点击完成
        #设置按钮不可用
        # self.ui.B3.setEnabled(False)

        if self.B3_s == 0:
            self.B3_s = 1
            print(self.ui.B3.text())
            self.ui.B3.setText('关闭(bushi)')
        else:
            self.B3_s = 0
            print(self.ui.B3.text())
            self.ui.B3.setText('打开')



if __name__ == '__main__':
    app = QApplication([])
    #设置Fusion风格
    app.setStyle('Fusion')
    win = Test()  # 创建实例对象,这是上面自己写的

    # 略

    win.ui.show()  # 展示窗口
    sys.exit(app.exec_())  # 进入主循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值