C++ 如何将Qwidget的大小调整为大于默认大小
我对Qt中小部件的大小有问题。我用它来显示一些游戏图片,但它不适合那里,它只是增加了两个滚动条,这不是我需要的 我试过这个:C++ 如何将Qwidget的大小调整为大于默认大小,c++,qt,qwidget,C++,Qt,Qwidget,我对Qt中小部件的大小有问题。我用它来显示一些游戏图片,但它不适合那里,它只是增加了两个滚动条,这不是我需要的 我试过这个: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); this->maze = new MazeGUI(); QHBoxLayout * layout = n
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->maze = new MazeGUI();
QHBoxLayout * layout = new QHBoxLayout;
layout->addWidget(this->maze);
ui->widget->setLayout(layout);
ui->widget->resize(800, 600);
}
当我使用“ui->widget->resize(200200);”时,它会工作,这比一些默认大小要小。但当我尝试一些更大的数字时,比如在示例中,它不起作用,只是将QWidget大小设置为默认大小
编辑:也许这有助于解决问题
<widget class="QWidget" name="widget" native="true">
<property name="geometry">
<rect>
<x>50</x>
<y>10</y>
<width>511</width>
<height>361</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
50
10
511
361
0
0
在调整大小之前,您可能必须设置最小宽度/高度。检查这个我正在尝试:ui->widget->setMaximumSize(10001000);ui->widget->setMinimumSize(400400);但它不起作用。将小部件上的.ui文件中的大小策略设置为“扩展”一点帮助都没有。@Whitedracke你说它不起作用是什么意思?如果您为小部件设置了最小尺寸,则该尺寸应为小部件的最小尺寸。该设置(最小/最大)不会导致任何错误,但调整后的大小仍然不起作用。@Whitedracke你是说它不符合最小和最大大小?也尝试在.ui文件中使其变大,但也不起作用。哪个小部件包含滚动区域?我只是单击我希望在Qt creator中的设计器中使用小部件,并将其添加到公式中,我认为这是主窗口,但是调整主窗口的大小不会引起任何问题,只会引起它上面的小部件代码>?解决了,我调整了错误的小部件的大小。。。发现我改变了它的背景色。