Russian Qt Forum
Ноябрь 22, 2024, 12:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QComboTableItem в Qt5
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QComboTableItem в Qt5 (Прочитано 5831 раз)
barm12345
Новичок
Offline
Сообщений: 21
QComboTableItem в Qt5
«
:
Ноябрь 27, 2023, 15:10 »
Добрый день!
Не получается правильно реализовать следующую конструкцию в Qt5:
Код Qt3:
std::set< std::string > Enum; //Допустимые значения
QTable * Table = MyTable;
QTableItem *Value_Cell;
QStringList *ComboBoxList = new QStringList();
std::set< std::string >::iterator iter;
iter = mydata.Enum.begin();
while(iter != mydata.Enum.end() ) ComboBoxList->append(*iter++ );
QComboTableItem *CBValue_Cell;
CBValue_Cell = new QComboTableItem(Table, *ComboBoxList, false);
CBValue_Cell->setCurrentItem(MyValue );
Value_Cell = CBValue_Cell;
- этот момент интересует как сделать...
Table->insertRows(Table->numRows() );
Table->setText(Table->numRows()-1, 0, текст в 0 столбце );
Table->setItem(Table->numRows()-1, 1, Value_Cell - значение в 1 столбце);
В таблице 0 столбец - параметр, 1 столбец - его значение, которое может быть или string или ComboBox,
точно указать, в какой ячейке что - не могу, параметры меняются
.
Пробую через setCellWidget :
QTableWidgetItem *Value_Cell;
QComboBox* ValueBox;
QStringList ComboBoxList;
Value_Box = new QComboBox(Table);
Value_Box->addItems(ComboBoxList);
ValueBox->setCurrentText(MyValue);
Table->setCellWidget(Table->rowCount()-1,1,Value_Box);
Table->insertRow(Table->rowCount());
Table->setItem(Table->rowCount()-1, 1, Value_Cell);
ComboBox вставляется со сдвигом вниз, не в ту ячейку
Записан
DarkHobbit
Самовар
Offline
Сообщений: 197
Re: QComboTableItem в Qt5
«
Ответ #1 :
Декабрь 01, 2023, 08:44 »
Во-первых, для кода есть отдельный тег.
Во-вторых,
Цитата: barm12345 от Ноябрь 27, 2023, 15:10
ComboBox вставляется со сдвигом вниз, не в ту ячейку
По приведённым фрагментам невозможно понять, где что вставляется. Судя по всему, последние 2 строки из другого места.
Записан
Мои проекты на Qt:
DoubleContact
,
LInvert
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: QComboTableItem в Qt5
«
Ответ #2 :
Декабрь 04, 2023, 09:57 »
кажется, проблема в том, что ты пытаешься каждый раз засунуть один и тот же объект Value_Box в каждую ячейку, а надо для каждой ячейки создавать новый объект через new QComboBox
Записан
Изучением C++ вымощена дорога в Qt.
UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...