【问题标题】:How can I add resizable widgets in Qt Creator?如何在 Qt Creator 中添加可调整大小的小部件?
【发布时间】:2011-11-03 23:28:11
【问题描述】:

如何在 Qt Creator 中添加可调整大小的小部件?

QVBoxLayoutQHBoxLayout 中的特殊小部件

【问题讨论】:

  • 您是在创建新的小部件还是在询问如何使小部件调整大小?
  • @André Puel:如何使小部件可调整大小?

标签: c++ qt layout qwidget


【解决方案1】:

如果您希望小部件可调整大小,则必须使用布局: http://doc.qt.io/qt-5/layout.html

【讨论】:

  • 我已经在设计模式下将 QVBoxLayout 添加到 Form int QtCreator 中,但仍然无法调整大小
  • 您的整个表单必须有一个布局。右键单击它并选择“布局”
  • @TheHorse:我该怎么做?
  • widget->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);或小部件->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
  • 你认为 OP 的意思是像拖动调整大小一样调整大小吗?
【解决方案2】:

例子:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QWidget* w = new QWidget;
    QVBoxLayout* l = new QVBoxLayout;
    w->setLayout(l);
    QPushButton* b = new QPushButton("hello");
    b->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
    l->addWidget(b);
    w->show();    

    return app.exec();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多