【发布时间】:2010-06-14 08:04:42
【问题描述】:
我是 Qt 初学者,正在使用 Qt Designer 开发一些小的 UI 元素。我阅读了http://doc.trolltech.com/4.5/designer-using-a-ui-file.html 在我的代码中使用这些 GUI 元素并使用多重继承方法。
我正在介绍有点像http://img293.imageshack.us/img293/3041/screenshotyb.png 的书签功能。现在我面临的问题是如何在下拉列表中显示所有现有的书签文件夹(比如文件夹在 QVector 中)。所以我的主要问题是如何将一些输入传递给 UI 元素。
我想我很清楚,如果需要进一步解释,请告诉我。很抱歉直接添加链接,我的浏览器中的丰富格式不起作用。
编辑: 正如一些人建议的那样,我必须通过代码,但在这种情况下,是否有可能创建所有其他组件,如文本编辑、标签、按钮并使用代码添加组合框。因为我已经开发了书签代码并在已有的东西中添加了文件夹功能。
感谢您的建议。 最后我想出了解决方案。我正在使用 QT Designer 生成的 UI 文件的多重继承实现。所以解决方案看起来像:
Dialog.ui 将是 QtDesigner 生成的 UI 文件 //bookmarDialog.h #include “ui_Dialog.h” 类 BookmarkDialog :公共 QWidget,私有 Ui::Dialog { Q_OBJECT 上市: BookmarkDialog (QWidget *parent = 0); } //书签对话框.cpp #include "bookmarkDialog.h" 书签对话框::书签对话框() :QWidget(父) { setupUi(这个); QList 文件夹 = getAllFolders(); comboBox->insertItems(0,folders);//组合框在UI文件中定义 }【问题讨论】:
标签: user-interface qt input