📜  PyQt5 - 按钮的虚线边框(1)

📅  最后修改于: 2023-12-03 15:33:51.578000             🧑  作者: Mango

PyQt5 - 按钮的虚线边框

简介

PyQt5是Python语言和Qt库的混合体,用于创建桌面应用程序。PyQt5提供了大量的GUI工具包,其中之一就是按钮。在PyQt5中,可以通过CSS来设置按钮的样式。本文将介绍如何使用CSS将按钮的边框设置为虚线。

代码示例
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt

stylesheet = """
QPushButton {
    border: 1px dashed black;
    padding: 5px;
}
"""

class App(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        button = QPushButton('Button', self)
        button.move(50, 50)

        self.setStyleSheet(stylesheet)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('PyQt5 - Button Border Style')
        self.show()

if __name__ == '__main__':
    app = QApplication([])
    ex = App()
    app.exec_()
代码解析

1.导入必要的模块。

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt

2.定义按钮样式。

stylesheet = """
QPushButton {
    border: 1px dashed black;
    padding: 5px;
}
"""

在CSS中,border属性用于设置边框样式,padding属性用于设置内边距。 3.创建窗口类。

class App(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        button = QPushButton('Button', self)
        button.move(50, 50)

        self.setStyleSheet(stylesheet)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('PyQt5 - Button Border Style')
        self.show()

4.初始化窗口。

if __name__ == '__main__':
    app = QApplication([])
    ex = App()
    app.exec_()
效果展示

button_border_style

总结

通过CSS设置PyQt5按钮的边框样式是一种简单而可靠的方法。加入CSS样式可以使您的应用程序更加灵活、美观、易于修改和维护。