首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QtWidgets.QWidget()返回什么小部件?

QtWidgets.QWidget()返回什么小部件?
EN

Stack Overflow用户
提问于 2021-03-31 15:50:49
回答 1查看 248关注 0票数 0

我正在努力学习PyQt来开发一个用于查看图像的图形用户界面。我发现了一些看起来很容易转换成适合我的用例的代码。计算一行一行检查逻辑将帮助我理解PyQt。

我在下一节课被困在这条线上了。

代码语言:javascript
复制
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QFileDialog

class Ui_MainWindow(QtWidgets.QMainWindow):
    def __init__(self, imgs_path,masks_path, pred_path, study):
        super(Ui_MainWindow, self).__init__()
        # sets up ui
        self.setObjectName("MainWindow")
        self.resize(1440, 1000)
        self.centralwidget = QtWidgets.QWidget()
        self.centralwidget.setObjectName("centralwidget")
        ....
        self.setCentralWidget(self.centralwidget)

使用self.setCentralWidget(self.centralwidget)的行,究竟将什么设置为中心小部件?我试着查看文档,但是无法理解什么被设置为中心部件。看起来QtWidgets.QtWidget()只是一个包含用户界面方法的类吗?

我所学习的教程在将self.centralwidget设置为某种类型的小部件(如QtWidgets.Qlabel()等)的上下文中介绍了它,因此我不确定在本例中究竟设置了什么为中心部件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 16:52:08

我试着用视觉向你解释:

在图片中,您可以看到主框架,您的QtWidgets.QMainWindow,在本例中,它是您将放置在UI中的所有对象的父容器。然后中间有一个突出显示的矩形,它实际上是一个QtWidgets.QWidget()。事实上,您将它设置为Centralwidget,我认为这更像是位置约束/指示。反过来,QtWidgets.QWidget()可以包含其他元素(例如,另一个QtWidgets.QWidget() )。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66891110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档