pyqt5 pushbutton设置边框
在PyQt5中,我们可以通过设置QPushButton的样式来自定义按钮的外观,包括设置边框。
设置按钮边框颜色和宽度
我们可以通过设置按钮的样式表来设置按钮的边框颜色和宽度。样式表是一种用于控制组件外观的灵活机制,类似于CSS样式表。我们可以在样式表中指定按钮的边框颜色、宽度、样式等属性。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class CustomButton(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton('Custom Button', self)
button.setStyleSheet('border: 2px solid red;')
button.setGeometry(100, 100, 200, 50)
self.setGeometry(300, 300, 400, 200)
self.setWindowTitle('Custom Button')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = CustomButton()
sys.exit(app.exec_())
在上面的示例代码中,我们创建了一个自定义按钮类CustomButton,该按钮设置了边框颜色为红色,宽度为2px。我们可以通过设置border
属性来控制按钮的边框样式,具体可以参考CSS的样式属性。
设置按钮边框圆角
除了设置按钮的边框颜色和宽度,我们还可以设置按钮的边框圆角。通过设置border-radius属性,我们可以让按钮的边框呈现圆角效果。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class CustomButton(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton('Custom Button', self)
button.setStyleSheet('border: 2px solid blue; border-radius: 10px;')
button.setGeometry(100, 100, 200, 50)
self.setGeometry(300, 300, 400, 200)
self.setWindowTitle('Custom Button')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = CustomButton()
sys.exit(app.exec_())
在上面的示例代码中,我们设置了按钮的边框颜色为蓝色,宽度为2px,并设置了边框的圆角半径为10px。通过设置border-radius
属性,我们可以控制按钮边框的圆角效果。
设置按钮边框样式
除了设置颜色、宽度和圆角,我们还可以设置按钮的边框样式。通过设置border-style属性,我们可以让按钮的边框呈现不同的样式,比如实线、虚线、双线等。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class CustomButton(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
button = QPushButton('Custom Button', self)
button.setStyleSheet('border: 2px dashed green; border-radius: 5px;')
button.setGeometry(100, 100, 200, 50)
self.setGeometry(300, 300, 400, 200)
self.setWindowTitle('Custom Button')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = CustomButton()
sys.exit(app.exec_())
在上面的示例代码中,我们设置了按钮的边框样式为虚线,颜色为绿色,宽度为2px,并设置了边框的圆角半径为5px。通过设置border-style
属性,我们可以控制按钮边框的样式。
总结
在PyQt5中,通过设置按钮的样式表,我们可以自定义按钮的外观,包括设置边框的颜色、宽度、圆角和样式。通过灵活运用样式表,我们可以创建出各种各样风格独特的按钮。