Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将Qwidget的大小调整为大于默认大小_C++_Qt_Qwidget - Fatal编程技术网

C++ 如何将Qwidget的大小调整为大于默认大小

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

我对Qt中小部件的大小有问题。我用它来显示一些游戏图片,但它不适合那里,它只是增加了两个滚动条,这不是我需要的

我试过这个:

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中的设计器中使用小部件,并将其添加到公式中,我认为这是主窗口,但是调整主窗口的大小不会引起任何问题,只会引起它上面的小部件?解决了,我调整了错误的小部件的大小。。。发现我改变了它的背景色。