Russian Qt Forum
Май 06, 2024, 22:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2]
16  Qt / Вопросы новичков / Re: QTableWidget - вопрос по insert, remove rows : Июнь 09, 2020, 12:08
Да, там все реализовано, с параметрами только разобраться надо

((QAbstractItemModel*)tbl_channels)->removeRows(RowNums);

((QAbstractItemModel*)tbl_channels)->insertRows(Count, NewRowCount - Count);
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. Что можно в данном случае сделать? на чекбоксы заменить, или в виджете создать новый виджет с радиокнопкой....
19  Qt / Вопросы новичков / Re: QLinkedList нет find : Май 27, 2020, 11:25
Спасибо.
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

Что посоветуете?
Страниц: 1 [2]

Страница сгенерирована за 0.096 секунд. Запросов: 23.