PyQt5 QWidget 设置边框

在PyQt5中,我们可以使用QWidget类来创建一个窗口或小部件,为了美化我们的窗口,我们可以设置边框,以下是如何设置QWidget边框的详细教程。

PyQt5 QWidget 设置边框
(图片来源网络,侵删)

1、我们需要导入所需的库:

from PyQt5.QtWidgets import QApplication, QWidget
import sys

2、接下来,我们创建一个继承自QWidget的自定义类,并重写其paintEvent方法,在这个方法中,我们将绘制边框:

class BorderedWidget(QWidget):
    def __init__(self, parent=None):
        super(BorderedWidget, self).__init__(parent)
        self.setWindowTitle('Bordered Widget')
        self.resize(300, 200)

3、在自定义类的构造函数中,我们设置了窗口的标题和大小,现在,我们需要重写paintEvent方法来绘制边框:

    def paintEvent(self, event):
        painter = QPainter(self)
        painter.setRenderHint(QPainter.Antialiasing)
        painter.setPen(Qt.black)
        painter.setBrush(Qt.NoBrush)
        painter.drawRect(0, 0, self.width() 1, self.height() 1)

4、在paintEvent方法中,我们首先创建了一个QPainter对象,并设置了抗锯齿渲染,我们设置了画笔的颜色为黑色,画刷为无,我们使用drawRect方法绘制了一个矩形,该矩形的大小与窗口相同,但边框宽度为1,这样,我们就得到了一个带有边框的窗口。

5、现在,我们需要创建一个应用程序实例,并显示我们的自定义窗口:

if __name__ == '__main__':
    app = QApplication(sys.argv)
    bordered_widget = BorderedWidget()
    bordered_widget.show()
    sys.exit(app.exec_())

6、我们在主函数中创建了一个应用程序实例,并创建了一个我们的自定义窗口实例,我们调用show方法显示窗口,并进入应用程序的主循环。

将以上代码保存为一个名为bordered_widget.py的文件,然后在命令行中运行它:

python bordered_widget.py

运行后,你将看到一个带有黑色边框的窗口,你可以根据需要修改画笔颜色、画刷和边框宽度等属性,将画笔颜色更改为红色:

painter.setPen(Qt.red)

或者将画刷更改为蓝色:

painter.setBrush(Qt.blue)

你还可以使用drawRoundedRect方法绘制圆角矩形,而不是普通的矩形,将边框宽度设置为2,并将四个角都设置为半径为1的圆角:

painter.setPen(Qt.black)
painter.setBrush(Qt.NoBrush)
painter.drawRoundedRect(0, 0, self.width() 1, self.height() 1, 2, 2)

通过这些方法,你可以轻松地为你的PyQt5应用程序中的QWidget设置边框,希望这个教程对你有所帮助!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/477983.html

(0)
未希新媒体运营
上一篇 2024-04-15 09:52
下一篇 2024-04-15 09:55

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入