Я разработал графический интерфейс с помощью Qt Designer, и, пытаясь создать поле со списком с множественным выбором, я заметил, что не могу изменить элементы графического интерфейса, созданные в файле .UI, через эквивалентный файл .CPP.
Итак, в основном мне интересно, является ли это известной функцией, и мне нужно будет реализовать графический интерфейс исключительно через файл .CPP или я неправильно реализую свой множественный выбор? Я новичок в Qt и немного запутался.
Я пробовал это, но это не работает, когда я пытаюсь реализовать его в своем существующем приложении: ComboBox of CheckBoxes?
Вот часть моего кода. Я инициализирую графический интерфейс, разработанный в Qt Designer, а затем создаю новую модель и назначаю ей данные в соответствии со связанным ответом, а затем пытаюсь изменить модель одного из моих полей со списком на новую. Когда я запускаю приложение, поле со списком есть, но оно пустое.
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
...
QStandardItemModel model(3, 1); // 3 rows, 1 col
for (int r = 0; r < 3; ++r)
{
QStandardItem* item = new QStandardItem(QString("Item %0").arg(r));
item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsEnabled);
item->setData(Qt::Unchecked, Qt::CheckStateRole);
model.setItem(r, 0, item);
}
ui->comboBox_2->setModel(&model);
}
I tried this but it's not working when I try to implement it within my existing app: ComboBox of CheckBoxes?
Вам нужно будет дать дополнительную информацию об этом. Что не работает? Покажите код того, что вы пробовали. - person thuga   schedule 19.08.2013