Просмотр сообщений
|
Страниц: 1 [2]
|
17
|
Qt / Вопросы новичков / QTableWidget - вопрос по insert, remove rows
|
: Июнь 09, 2020, 10:29
|
Доброго времени суток форумчане!
Занимаюсь портированием программы с Qt3 на Qt5, завис на одном моменте:
код Qt5:
void CDialog::ResetTableChannelsRowCount(short NewRowCount, bool DeleteAllowed) { short i, j, Count, OldCount; QVector<int> RowNums; // был QMemArray<int> RowNums; QStringList channels("");
for(i = 0; i < 32; i++) channels.append(QString::number(i + 1)); Count = TableChannels->rowCount(); OldCount = Count;
if(NewRowCount == Count) return; else if(NewRowCount < Count) { //уменьшаем количество строк if(DeleteAllowed) { RowNums.resize(Count - NewRowCount); j = 0; for(i = NewRowCount; i < Count; i ++) { RowNums[j] = i; j ++; } TableChannels->removeRows(RowNums); } return; }
tbl_channels->insertRows(Count, NewRowCount - Count); Count = TableChannels->rowCount();
Вопрос: никак не могу понять, как сейчас использовать removeRows (сейчас removeRow не подходит), и insertRows (insertRow тоже не подходит)... RowNums - у меня QVector. Мысли только, что надо взять контейнер и чистить - удалять по одной строке...
|
|
|
18
|
Qt / Вопросы новичков / QTreeWidgetItem radiobutton
|
: Июнь 01, 2020, 11:06
|
Господа добрый день.
Подскажите плиз, как можно правильно записать эту конструкцию:
(Qt3): std::vector list; std::map name;
QCheckListItem * controller = new QCheckListItem ( form->listview,tr("Найдено"), QCheckListItem::RadioButtonController);
for (uint e = 0; e < list.size(); e++) { std::map ps = list[e]->getValues(); ...
QCheckListItem * item = new QCheckListItem ( controller,list[e]->getValue("uniquename").toString(), QCheckListItem::RadioButton); name.insert( std::make_pair(item->text(0), list[e]) );
В Qt5 мы используем вместо listview - QTreeWidget, QCheckListItem - QTreeWidgetItem, понятно, что у них отсутствует перечисление RadioButtonController, RadioButton. Что можно в данном случае сделать? на чекбоксы заменить, или в виджете создать новый виджет с радиокнопкой....
|
|
|
20
|
Qt / Вопросы новичков / QLinkedList нет find
|
: Май 27, 2020, 10:35
|
Кусочек кода:
QString code = p_settings; QValueList m_code;
if (m_code.find(code) !=m_code.end()) { ... }
В Qt5 вместо QValueList используется QLinkedList, у которого нет функции find, indexOf тоже нет....
Подскажите, как можно реализовать данный поиск.
|
|
|
21
|
Qt / Вопросы новичков / SetColumnAlignment чем заменить в QTreeWidget?
|
: Февраль 07, 2020, 12:25
|
Здравствуйте.
Код используется в Qt3, переношу на Q5: Использую QListView
QLV->setColumnAlignment(1,Qt::AlignRight); QLV->setColumnAlignment(2,Qt::AlignRight);
D Qt5 использую QTreeWidget, но там есть только функция setTextAlignment для QTreeWidgetItem
Что посоветуете?
|
|
|
|
|