• 5980阅读
  • 5回复

[提问]QT 窗口中控件自动换行排例 [复制链接]

上一主题 下一主题
离线ponder
 

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

只看该作者 1楼 发表于: 2017-03-03
离线ponder

只看该作者 2楼 发表于: 2017-03-03
这个例程 我怎么添加控件呢
Window::Window()
{
    FlowLayout *flowLayout = new FlowLayout;
    QPushButton  teerer;
    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"));
}
离线liudianwu

只看该作者 3楼 发表于: 2017-03-03
可以采用QPushButton+stackwidget组合。


欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线kaon

只看该作者 4楼 发表于: 2017-03-03
回 ponder 的帖子
ponder:这个例程 我怎么添加控件呢
Window::Window()
{
    FlowLayout *flowLayout = new FlowLayout;
    QPushButton  teerer;
....... (2017-03-03 11:08) 

teerer 在构造函数结束后被销毁了。。当然无法显示
离线ponder

只看该作者 5楼 发表于: 2017-03-04
回 liudianwu 的帖子
liudianwu:可以采用QPushButton+stackwidget组合。
[图片]
[图片]
[图片] (2017-03-03 17:59) 

这种不会根据窗口变化自动换行,
快速回复
限100 字节
 
上一个 下一个