PyQt5 QWidget 设置边框
在PyQt5中,我们可以使用QWidget类来创建窗口部件,包括应用程序的主窗口、对话框、按钮等。当我们需要为QWidget设置边框时,我们可以通过设置样式表来实现。
1. 使用样式表设置边框
PyQt5中通过设置StyleSheet来设置QWidget的边框样式。我们可以使用border属性设置边框的宽度、样式和颜色。
import sys
from PyQt5.QtWidgets import QWidget, QApplication
class BorderWidget(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setStyleSheet("border: 2px solid black;")
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = BorderWidget()
widget.show()
sys.exit(app.exec_())
在上面的示例代码中,我们创建了一个名为BorderWidget的QWidget类,并为它设置了一个2像素宽的黑色边框。
2. 设置不同边框样式
除了设置简单的实线边框外,我们还可以设置其他不同样式的边框,比如虚线、点线等。具体可以通过设置border-style属性实现。
class BorderWidget(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setStyleSheet("border: 2px dashed red;")
在上面的代码中,我们设置了一个2像素宽的红色虚线边框。
3. 设置不同边框颜色
我们还可以通过设置border-color属性来设置边框的颜色。可以使用颜色名称或者RGB值来指定颜色。
class BorderWidget(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setStyleSheet("border: 2px solid #ff0000;")
在上面的代码中,我们设置了一个2像素宽的红色实线边框。
4. 设置不同边框宽度
最后,我们可以通过设置border-width属性来设置边框的宽度。宽度可以是指定像素值,也可以是thin、medium、thick等关键字。
class BorderWidget(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 400, 300)
self.setStyleSheet("border: medium solid black;")
在上面的代码中,我们设置了一个medium宽的黑色实线边框。
通过以上方式,我们可以为QWidget设置不同样式、颜色和宽度的边框,从而实现界面设计上的个性化需求。