我是一名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