【问题标题】:How do I make Qt's BorderLayout items resizable?如何使 Qt 的 BorderLayout 项目可调整大小?
【发布时间】:2014-07-19 01:15:51
【问题描述】:

我正在尝试创建一个布局类似于 Qt 的 BorderLayout example 的应用程序,并将其用作模板。如何像使用 QSplitter 一样通过在它们之间的边界上拖动鼠标来调整区域的大小?

【问题讨论】:

  • 请不要添加问题本身的答案。非常欢迎您发布自己问题的答案。请恢复到以前的编辑,并为问题写一个正确的答案。

标签: c++ qt user-interface layout


【解决方案1】:

我设法在完全不使用 BorderLayout 的情况下解决了这个问题:

QTextBrowser *centralWidget = new QTextBrowser;
centralWidget->setPlainText(tr("Central widget"));

QLabel* west = createLabel( "West" );
QLabel* east = createLabel( "East" );
QLabel* south = createLabel( "South" );

QSplitter* splitter = new QSplitter();

splitter->addWidget(west);
splitter->addWidget(centralWidget);
splitter->addWidget(east);

QSplitter* splitter2 = new QSplitter( Qt::Orientation::Vertical );
splitter2->addWidget( splitter );
splitter2->addWidget( south );

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多