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