PyQt画分界线

PyQt画分界线

PyQt画分界线

PyQt是一个基于Qt框架的Python库,可以用来创建图形用户界面。在界面设计中,有时候会需要画一条分界线来区分不同部分,这可以通过PyQt的QFrame组件来实现。

1. 创建一个简单的PyQt窗口

首先,我们需要创建一个简单的PyQt窗口作为示例。以下是一个基本的PyQt应用程序代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = QWidget()
    window.setWindowTitle('PyQt画分界线示例')
    window.setGeometry(100, 100, 400, 300)

    window.show()
    sys.exit(app.exec_())

上面的代码创建了一个简单的PyQt窗口,窗口标题为”PyQt画分界线示例”,大小为400×300。运行这段代码,会显示一个空白的窗口。

2. 使用QFrame画分界线

接下来,我们将在窗口中使用QFrame组件来画一条水平的分界线。QFrame是一个绘画框架,可以用来绘制各种样式的分界线或边框。

以下是在窗口中画一条水平分界线的代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QFrame

class DividerWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.setWindowTitle('PyQt画分界线示例')
        self.setGeometry(100, 100, 400, 300)

        # 创建一个QFrame组件作为分界线
        divider = QFrame(self)
        divider.setGeometry(0, 150, 400, 3)
        divider.setFrameShape(QFrame.HLine)

if __name__ == '__main__':
    app = QApplication(sys.argv)

    window = DividerWindow()
    window.show()

    sys.exit(app.exec_())

在上面的代码中,我们在窗口中创建了一个QFrame组件作为分界线。设置分界线的位置为(0, 150),大小为400×3,设置分界线的形状为水平线(QFrame.HLine)。

3. 运行结果

运行上面的代码,会弹出一个窗口,窗口中有一条水平的分界线。通过这种方式,我们可以在PyQt中画出不同样式的分界线,来美化界面并区分不同部分。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程