Как сохранить данные из QTableWidget?
Есть таблица в которую каждые полчаса нужно кликать данные. Данных 3 типа - да, нет, пусто. Данные отображаются в ячейках как вы видите графически следующим образом:
void Widget::checkCell(int row, int col) { QLabel *iconV = new QLabel; QLabel *iconX = new QLabel; QPixmap pixV, pixX; pixV.load(":/images/yes.png"); iconV->resize(pixV.size()); iconV->setPixmap(pixV); pixX.load(":/images/no.png"); iconX->resize(pixX.size()); iconX->setPixmap(pixX); if(ui->tab->cellWidget(row, col) == 0) ui->tab->setCellWidget(row, col, iconV); else if(ui->tab->cellWidget(row, col) != 0) ui->tab->setCellWidget(row, col, iconX); ui->tab->setCurrentCell(-1, 0); }
Данный слот прибит к &QTableWidget::cellClicked. Ну и слот делающий ячейку пустой привязан к дабл клику. Выбрал иенно такой способ рисования в ячейках т.к. setIcon(или как там его) и setBackground(точно не помню) не дали нужного результата(в одном случае иконка была мала(знаю что дизайнере размер задаётся, только что нашёл)), а в другом случае была маленькая и рядом большая. Так вот пока не пойму как мне теперь данные из ячеек сохранить в QSettings? Надо типа как-то узнать какой рисунок в ячейке и записать в QSettings 0, 1 или 2, но как?
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Akiv Doros
- 12 листопада 2024 р. 01:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 11:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 11:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
Добрый день.
Ну вот в этой статье есть пример работы с чекбоксам в QTableWidget и показана возможность, как забрать статус чекбокса в ячейке. Это подобный функционал, как вам требуется.
Как сделать чтоб при клике на ячейку(ос андроид) ее сразу можно было редактировать?
QGuiApplication::inputMethod()->show(); показывает клавиатуру, а вот что до этого прописать чтоб текст в один клик редактировался?
Раньше я юзал двойной клик(появлялась каретка в ячейке) и затем ещё один клик для показа клавы(это жесть). Потом я нашел метод описаный выше и вбил его в метод on_tab_cellDoubleClicked(int, int) - редактирование начинается с двойного клика. Как сделать чтоб каретка появлялась с одинарного?