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

时间:2014-05-06 15:48:41

标签: c++ qt qwidget

我在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(200,200);"它小于某个默认大小。但是,当我尝试更大的数字时,例如,它不起作用,只需将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>

1 个答案:

答案 0 :(得分:0)

您可能需要在调整大小之前设置最小宽度/高度。请检查此link.