📜  PyQt5 – 为按钮设置边框(1)

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

PyQt5 – 为按钮设置边框

PyQt5是一个流行的Python GUI库,可用于创建跨平台的桌面应用程序。在这个教程中,我们将看到如何使用PyQt5设置按钮的边框。

设置按钮边框

我们可以使用QSS(Qt样式表)为按钮设置边框。样式表是一种定义和自定义Qt应用程序外观的强大机制。我们将使用border属性在按钮周围创建一个边框。

以下是一个简单的示例程序,演示如何设置按钮的边框。

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

class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 button border example'
        self.left = 200
        self.top = 200
        self.width = 400
        self.height = 300
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)
        # 创建一个带有文本“Button”的按钮
        button = QPushButton('Button', self)
        # 设置按钮的位置和大小
        button.setGeometry(150, 100, 100, 30)
        # 使用样式表设置按钮的边框
        button.setStyleSheet("border : 2px solid red;")
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

在上面的代码中,我们创建了一个名为“Button”的按钮,并在其周围创建了一个2像素宽的红色边框。我们使用button.setStyleSheet()方法设置按钮的样式表。

运行这个程序,我们将看到一个带有红色边框的按钮。

结论

在这个教程中,我们学习了如何使用PyQt5为按钮设置边框。我们使用了QSS来定义按钮的样式表,并使用border属性创建了一个边框。样式表是一个非常强大的工具,可用于自定义整个应用程序的外观。