我是一名Qt初学者,并与Qt Designer合作开发一些小型UI元素。我读http://doc.trolltech.com/4.5/designer-using-a-ui-file.html在我的代码中使用这些GUI元素并使用多重继承方法。如何为由Qt Designer设计的对话框提供输入
我正在介绍书签功能,有点像http://img293.imageshack.us/img293/3041/screenshotyb.png。现在,我面临的问题是如何显示下拉列表中的所有现有书签文件夹(说文件夹在QVector中)。所以我的主要问题是如何将一些输入传递给UI元素。
我想我很清楚,如果需要进一步解释,请告诉我。对不起,直接添加链接,丰富的格式在我的浏览器不起作用。
编辑: 正如一些建议,我不得不通过代码,但在这种情况下,可能创建所有其他组件如textEdit,标签,按钮和使用代码添加组合框。因为我已经开发了书签代码并在已有的东西中添加了文件夹功能。
谢谢您的建议。 最后我想出了解决方案。我正在使用由QT Designer生成的UI文件的多继承实现。因此,解决方案是这样的:
Dialog.ui will be UI file generated by QtDesigner //bookmarDialog.h #include "ui_Dialog.h" class BookmarkDialog : public QWidget, private Ui::Dialog { Q_OBJECT public: BookmarkDialog (QWidget *parent = 0); } //bookmarkDialog.cpp #include "bookmarkDialog.h" BookmarkDialog::BookmarkDialog() : QWidget(parent) { setupUi(this); QList folders = getAllFolders(); comboBox->insertItems(0,folders);//comboBox is defined in UI file }
谢谢,我得到它的工作 – 2010-06-15 02:59:07