我正在努力学习PyQt来开发一个用于查看图像的图形用户界面。我发现了一些看起来很容易转换成适合我的用例的代码。计算一行一行检查逻辑将帮助我理解PyQt。
我在下一节课被困在这条线上了。
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()等)的上下文中介绍了它,因此我不确定在本例中究竟设置了什么为中心部件。
发布于 2021-03-31 16:52:08
我试着用视觉向你解释:

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