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 QSplitter设置初始比例setStretchFactor失效解决


下一篇:VSS/RSS/PSS/USS