其他分享
首页 > 其他分享> > c – 如何在Qt Designer中管理QSplitter

c – 如何在Qt Designer中管理QSplitter

作者:互联网

当我按下一个按钮时,我会弹出一个用户选择的对话框并在结尾处按“确定”.我想在这个对话框中有一个分割器.左侧窗格将显示树,右侧将显示其他内容.我该怎么做?

从Qt示例本身:

 QSplitter *splitter = new QSplitter(parent);
 QListView *listview = new QListView;
 QTreeView *treeview = new QTreeView;
 QTextEdit *textedit = new QTextEdit;
 splitter->addWidget(listview);
 splitter->addWidget(treeview);
 splitter->addWidget(textedit);

因此,在此示例中,创建拆分器时没有任何对话框资源.如果我必须创建这种方式,那就意味着我必须在代码中创建所有控件而不是Qt Creator.

当我需要屏幕上的其他控件时,这样做的正确方法是什么?

解决方法:

您可以在Qt Designer中创建包含项目的拆分器:

>首先将小部件放在设计器中的对话框或小部件上(它们不应该在布局中)
>选择要在拆分器中的小部件(通过按住CTL并单击它们)
>右键单击选定的窗口小部件,然后从“布局”菜单中选择“在拆分器中水平布局”或“在拆分器中垂直布局”.
>现在将网格布局应用于对话框,一切都应该没问题.你会在Object Inspector View中看到类似的东西:

标签:qt-designer,c,qt,qt-creator,qsplitter
来源: https://codeday.me/bug/20191001/1838156.html