当我按下一个按钮时,我会弹出一个用户选择的对话框并在结尾处按“确定”.我想在这个对话框中有一个分割器.左侧窗格将显示树,右侧将显示其他内容.我该怎么做?
从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中看到类似的东西: