📅  最后修改于: 2023-12-03 15:33:51.578000             🧑  作者: Mango
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_()
通过CSS设置PyQt5按钮的边框样式是一种简单而可靠的方法。加入CSS样式可以使您的应用程序更加灵活、美观、易于修改和维护。