PyQt5 QWidget 设置边框

PyQt5 QWidget 设置边框

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设置不同样式、颜色和宽度的边框,从而实现界面设计上的个性化需求。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程