Я начинаю Qt и работаю с Qt Designer для разработки небольших элементов пользовательского интерфейса. Я читал http://doc.trolltech.com/4.5/designer-using-a-ui-file.html, чтобы использовать эти элементы GUI в своем коде и использовать множественный подход наследования.Как обеспечить ввод в диалоговые окна, разработанные Qt Designer
Я представляю функцию закладки, которая несколько похожа на http://img293.imageshack.us/img293/3041/screenshotyb.png. Теперь проблема, с которой я сталкиваюсь, - это как показать все существующие папки папок в раскрывающемся списке (скажем, папки находятся в QVector). Поэтому моя основная проблема заключается в том, как я могу передать некоторые входы в элемент пользовательского интерфейса.
Я думаю, что я понятен, пожалуйста, дайте мне знать, если потребуется дополнительное объяснение. Извините за добавление ссылок напрямую, форматирование в моем браузере не работает.
EDIT: Как я уже сказал, мне нужно пройти через код, но в этом случае возможно создание всех других компонентов, таких как textEdit, ярлыки, кнопки и добавление combobox с использованием кода. Потому что я уже разработал код для закладок и добавил функцию папки в уже существующую вещь.
Спасибо за предложения. Наконец-то я придумал решение. Я использовал множественную реализацию наследования файла UI, созданного QT Designer. Так решение выглядит следующим образом:
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 }
спасибо, я получил его работу –