「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)

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

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 PyQt5 中,可以使用QWidget类创建窗口,并设置其大小、标题等属性。下面是一个简单的示例代码: ```python import sys from PyQt5.QtWidgets import QApplication, QWidget app = QApplication(sys.argv) # 创建窗口 window = QWidget() window.setGeometry(100, 100, 300, 200) # 设置窗口位置和大小 window.setWindowTitle('My Window') # 设置窗口标题 window.show() # 显示窗口 sys.exit(app.exec_()) ``` 在上面的代码中,使用 `QApplication` 类创建了一个应用程序对象,然后使用 `QWidget` 类创建了一个窗口。通过调用 `setGeometry` 方法设置窗口的位置和大小,调用 `setWindowTitle` 方法设置窗口标题。最后调用 `show` 方法显示窗口,并使用 `sys.exit` 方法确保应用程序在关闭窗口后能够正常退出。 除了上述方法,还可以使用 `setFixedSize` 方法设置窗口的固定大小,或者使用 `setWindowFlags` 方法设置窗口的样式和特性。具体方法请参考 PyQt5 的文档。 ### 回答2: PyQt5 是基于 Python 的 GUI 开发框架,通常用于创建窗口应用程序。对于窗口的设置,主要包括以下几个步骤: 1. 创建窗口对象:通过使用 QtWidgets 模块中的 QApplication 和 QMainWindow 类来创建一个窗口对象。 2. 设置窗口的基本属性:可以使用 QMainWindow 类提供的方法来设置窗口的标题、大小和位置等基本属性。 3. 设置窗口的样式:可以通过设置窗口对象的样式表来自定义窗口的外观。使用样式表,可以修改窗口的背景、字体、颜色等属性。 4. 添加组件和布局:可以在窗口对象中添加各种组件,如按钮、标签和文本框等。QtWidgets 模块中的各种组件类可用于创建和设置这些组件。 5. 设置窗口事件:可以为窗口对象添加各种事件,如鼠标点击事件和键盘事件等。通过重新定义这些事件的处理函数,可以实现特定的操作。 6. 显示窗口:最后,使用窗口对象的 show() 方法将窗口显示出来。 例如,以下是一个简单的使用 PyQt5 创建窗口的示例: import sys from PyQt5.QtWidgets import QApplication, QMainWindow # 创建窗口对象 app = QApplication(sys.argv) window = QMainWindow() # 设置窗口的标题、大小和位置 window.setWindowTitle("My Window") window.setGeometry(100, 100, 500, 400) # 设置窗口的样式 window.setStyleSheet("background-color: yellow;") # 添加组件和布局 # 设置窗口事件 # 显示窗口 window.show() # 运行应用程序 sys.exit(app.exec_()) 通过上述步骤,就可以使用 PyQt5 来创建一个基本的窗口,并对其进行设置和自定义。 ### 回答3: PyQt5是一个用于创建桌面应用程序的Python库,可以在其中设置窗口的各种属性和功能。以下是关于PyQt5窗口设置的一些重要信息: 1. 创建窗口:使用`QMainWindow`或`QDialog`类可以创建一个窗口对象。可以使用构造函数传递窗口标题、大小和位置等参数。 2. 设置窗口标题:通过`setWindowTitle()`方法可以设置窗口的标题。 3. 设置窗口大小:使用`setFixedSize()`方法可以设置窗口的固定大小。也可以使用`resize()`方法设置窗口的初始大小。 4. 设置窗口图标:可以使用`setWindowIcon()`方法设置窗口的图标。需要传递一个`QIcon`对象作为参数。 5. 窗口位置:可以使用`move()`方法设置窗口的初始位置。可以传递具体的坐标值或使用屏幕中心的偏移量。 6. 窗口样式:可以使用`setStyleSheet()`方法设置窗口的样式表,以改变其外观和样式。 7. 居中显示窗口:使用`QDesktopWidget`类可以获取屏幕的大小和工作区大小,从而将窗口居中显示。 8. 窗口关闭事件:使用`closeEvent()`方法可以在窗口关闭前执行一些操作,例如询问用户是否确认关闭。 9. 窗口透明度:可以使用`setWindowOpacity()`方法设置窗口的透明度,值为0到1之间的浮点数。 10. 设置窗口背景:可以使用`setStyleSheet()`方法设置窗口的背景样式,也可以使用`setBackgroundRole()`方法设置背景角色。 总之,PyQt5提供了丰富的方法和功能来设置和自定义窗口。通过设置窗口的标题、大小、位置、图标、样式等,我们可以创建出漂亮且功能丰富的用户界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

zoe_ya

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

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

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

打赏作者

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

抵扣说明:

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

余额充值