首页| 论坛| 消息

标题:QT 窗口中控件自动换行排例
作者:ponder
日期:2017-03-03 10:18
内容:

如题:现须开发了个参数设置页面,但是由于设置项太多窗口不好布局请大神支个招。比如控件在当前行排不下,自动换到下一行排例,就像Windows中的文件夹一样,谢谢!


#1 [kaon 03-03 10:28]
http://doc.qt.io/qt-5/qtwidgets-layouts-flowlayout-example.html
#2 [ponder 03-03 11:08]
这个例程 我怎么添加控件呢
Window::Window()
{
FlowLayout *flowLayout = new FlowLayout;
QPushButtonteerer;
teerer.setText("q1w");
flowLayout->addWidget(new QPushButton(tr("Short")));
flowLayout->addWidget(new QPushButton(tr("Longer")));
flowLayout->addWidget(new QPushButton(tr("Different text")));
flowLayout->addWidget(new QPushButton(tr("More text")));
flowLayout->addWidget(new QPushButton(tr("Even longer button text")));
flowLayout->addWidget(&teerer);//这样添加不显示内容
setLayout(flowLayout);
setWindowTitle(tr("Flow Layout"));
}
#3 [liudianwu 03-03 17:59]
可以采用QPushButton+stackwidget组合。
#4 回 ponder 的帖子 [kaon 03-03 18:53]
ponder:这个例程 我怎么添加控件呢
Window::Window()
{
    FlowLayout *flowLayout = new FlowLayout;
    QPushButton  teerer;
....... (2017-03-03 11:08) 
teerer 在构造函数结束后被销毁了。。当然无法显示
#5 回 liudianwu 的帖子 [ponder 03-04 10:37]
liudianwu:可以采用QPushButton+stackwidget组合。

 (2017-03-03 17:59) 
这种不会根据窗口变化自动换行,

回复 发表
主题 版块