「Pyqt5」使用 Pyqt5 设置按钮颜色等参数

使用pyqt5设置按钮大小、布局、颜色等

最近在用 pyqt5 做 UI 的界面,想着怎么把界面做的更有趣生动一点。

看下面的代码你就理解了

vbox = QVBoxLayout()
        vbox.setAlignment(Qt.AlignVCenter)
        self.people_choose = QComboBox()
        self.people_choose.setFont(QFont('微软雅黑', 15))
        self.people_choose.setStyleSheet("QComboBox{background:white}")
        self.people_choose.setMinimumSize(175, 30)
        self.people_choose.addItem('未选择使用人员')
        self.people_choose.addItems(["考核人员", "管理人员"])
        self.people_choose.currentIndexChanged.connect(self.changePeople)
        vbox.addWidget(self.people_choose)
        #   选择课程按钮
        courses = self.getAllSubjects()
        self.course_choose = QComboBox()
        self.course_choose.setFont(QFont('微软雅黑', 15))
        self.course_choose.setStyleSheet("QComboBox{background:white}")
        self.course_choose.setMinimumSize(175, 30)
        # self.course_choose.setMaximumSize(175, 30)
        self.course_choose.addItem('未选择考核课程')
        self.course_choose.addItems(courses)
        self.course_choose.currentIndexChanged.connect(self.changeCourse)
        vbox.addWidget(self.course_choose)
        #   考核评判按钮
        btnExamine = QPushButton('考核评判')
        btnExamine.setMinimumHeight(170)
        btnExamine.setFont(QFont('微软雅黑', 25))
        btnExamine.clicked.connect(self.onBtnExamine)
        btnExamine.setStyleSheet(
            '''QPushButton{background:#54FF9F;border-radius:5px;}QPushButton:hover{background:LawnGreen;}''')
        # 设置默认按钮颜色以及鼠标在悬浮在上面的颜色
        # 颜色设置可以参考RGB对照表来设置你喜欢的颜色
        vbox.addWidget(btnExamine)
        #   历史记录按钮
        self.btnHistory = QPushButton('历史记录')
        self.btnHistory.setMinimumHeight(170)
        self.btnHistory.setFont(QFont('微软雅黑', 25))
        self.btnHistory.clicked.connect(self.onBtnHistory)
        self.btnHistory.setStyleSheet(
            '''QPushButton{background:#54FF9F;border-radius:5px;}QPushButton:hover{background:LawnGreen;}''')
        vbox.addWidget(self.btnHistory)
        #   语音标注按钮
        self.btnMark = QPushButton('语音标注')
        self.btnMark.setMinimumHeight(170)
        self.btnMark.setFont(QFont('微软雅黑', 25))
        self.btnMark.clicked.connect(self.onBtnMark)
        self.btnMark.setStyleSheet(
            '''QPushButton{background:#FFC0CB;border-radius:5px;}QPushButton:hover{background:HotPink;}''')
        vbox.addWidget(self.btnMark)
        #   机器学习按钮
        self.btnTrain = QPushButton('机器学习')
        self.btnTrain.setMinimumHeight(170)
        self.btnTrain.setFont(QFont('微软雅黑', 25))
        self.btnTrain.clicked.connect(self.onBtnTrain)
        self.btnTrain.setStyleSheet(
            '''QPushButton{background:#FFC0CB;border-radius:5px;}QPushButton:hover{background:HotPink;}''')
        vbox.addWidget(self.btnTrain)

实际使用效果
鼠标悬停在按钮上面会变色
鼠标悬停在上面会变色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zoe_ya

如果你成功申请,可以打赏杯奶茶

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

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

打赏作者

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

抵扣说明:

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

余额充值