Pyqt5给显示框加边框

要在PyQt5中给显示框(QLabel)加边框,可以使用以下方法:

我们提供的服务有:成都网站设计、成都网站制作、微信公众号开发、网站优化、网站认证、土默特右旗ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的土默特右旗网站制作公司

1、使用QFrame类创建边框

2、设置QLabel的样式表(QSS)来添加边框

下面是详细的步骤和代码示例:

方法1:使用QFrame类创建边框

1、导入所需的库:

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

2、创建一个继承自QWidget的自定义类,并在其构造函数中设置布局和控件:

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        # 设置窗口标题和大小
        self.setWindowTitle('PyQt5 QLabel with Border')
        self.resize(300, 200)
        # 创建垂直布局
        layout = QVBoxLayout()
        # 创建QLabel并设置文本
        label = QLabel('Hello, PyQt5!')
        # 创建QFrame作为边框
        frame = QFrame()
        frame.setFrameShape(QFrame.Box)  # 设置边框形状
        frame.setFrameShadow(QFrame.Sunken)  # 设置边框阴影
        # 将QLabel添加到QFrame中
        frame.setLayout(layout)
        frame.addWidget(label)
        # 将QFrame添加到布局中
        layout.addWidget(frame)
        # 设置窗口布局
        self.setLayout(layout)

3、创建应用程序实例并运行:

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

方法2:设置QLabel的样式表(QSS)来添加边框

1、导入所需的库:

from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
from PyQt5.QtCore import Qt
import sys

2、创建一个继承自QWidget的自定义类,并在其构造函数中设置布局和控件:

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        # 设置窗口标题和大小
        self.setWindowTitle('PyQt5 QLabel with Border')
        self.resize(300, 200)
        # 创建垂直布局
        layout = QVBoxLayout()
        # 创建QLabel并设置文本
        label = QLabel('Hello, PyQt5!')
        # 设置QLabel的样式表(QSS)来添加边框
        label.setStyleSheet("border: 2px solid red;")
        # 将QLabel添加到布局中
        layout.addWidget(label)
        # 设置窗口布局
        self.setLayout(layout)

3、创建应用程序实例并运行:

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

以上两种方法都可以实现给QLabel添加边框的效果。

名称栏目:Pyqt5给显示框加边框
分享路径:http://www.gawzjz.com/qtweb/news33/202333.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联