PyQt5 → PyQt5 - Урок 008. Работа с QTableWidget (Обновление урока 006)
Это будет небольшое обновление урока по использованию QTableWidget в PyQt5.
В предыдущем уроке было показано, как вывести какую-то информацию в QTableWidget. И этот урок также покажет, как сделать некоторые ячейки редактируемыми и нередактируемыми, а также как реагировать на нажатия клавиш …
Дневники разработки → Проект iMpos. Часть 011. Просмотр наименований топлива. Экспорт результатов в xlsx файл.
QTableWidget, Qt, xlsx, export
Просмотр наименований топлива.
После обработки запросов на получение наименований, формируем таблицу для отображения информации пользователю.
Индикация процесс выполнения запросов к базам данных азс будет использоваться не только для просмотра, а также при экспорте в xlsx и при выполнении скриптов изменяющих …
Дневники разработки → Проект iMpos. Часть 010. Получение наименований топлива
Список АЗС с которыми будем производить дальнейшие действия мы получили.
Создаем слот вызываемый при нажатии на CheckBox на на GroupBox Действия.
- void FuelNameDialog::on_groupBoxActions_clicked(bool checked)
- {
- if(checked){
- //Очищаем список терминалов передаваемых для дальнейшей обработки
- listTerminals.clear();
- //Добавляем отмеченные терминалы в список
- int …
Дневники разработки → Проект iMpos. Часть 009. Изменение наименований топлива. Выбор терминалов
QTableWidget, qcheckbox, QDialog
Диалог изменения наименований топлива.
Внешний вид диалога.
Диалог полностью создавался в Qt Designer.
В главное меню добавляем раздел
Утилиты
с пунктом
Наименования топлива
, также добавляем соответствующую кнопку на панель инструментов.
Слот вызова диалога в mainwindow.cpp
- void MainWindow::on_actionFuelName_triggered()
- {
- FuelNameDialog …
Дневники разработки → Проект iMpos. Часть 008. Редактирование справочника пользователей
QTableWidgetItem, QAction, QTableWidget, QDialog
Диалог редактирование справочника пользователей
В форме mainwindow.ui добавляем пункт меню Пользователи которому соответвует объект actionUsers. Назначаем ему значок и горячую клавишу.
Создаем Класс формы Qt Designer с именем UsersDialog.
В слоте MainWindow::on_actionUsers_triggered() реализуем вызов диалога Пользователи.
- void MainWindow::on_actionUsers_triggered()
- {
- UsersDialog …
Qt → Вывод на печать точного содержимого QTableView (QTableWidget)
QPrintPreviewDialog, QTableView, print, QTableWidget, Qt
Доброго времени суток.
Снова в качестве заметки.
Возникла необходимость выводить на печать точную копию содержимого QTableWidget c делегатами и т.д.
Получилось следующее:
- void FinalPage::on_pushButtonPrint_clicked()
- {
- int width = 0;
- int height = 0;
- int columns = ui->tableWidgetName->columnCount();
- int rows = …
PyQt5 → PyQt5 - Урок 006. Работа с QTableWidget
Для первоначального знакомства с QTableWidget в PyQt5 создадим таблицу с тремя столбцами и одной строкой. При наведении курсора на заголовки таблицы будет отображаться всплывающее сообщение. Текст в заголовках будет выровнен по левому краю первого столбца, по середине — по второму …
Qt → Qt/C++ - Урок 016. Как установить QCheckBox в центре ячейки QTableWidget
qcheckbox, qcheckbox center, Qt, QTableWidget
Одна из первых проблем в работе с QTableWidget, которую пытаются решить, начавшие работать с этим виджетом - это установка QCheckBox в середине ячейки. Дело в том, что в стандартном чекбоксе в QTableWidget чекбокс привязан к левому краю ячейки, а правая …
Qt → Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами
Qt Таблица, QTableWidget example, QTableWidget пример, Qt, QTableWidget
Использование QTableWidget будет первым способом, который посоветуют Вам для создания таблиц с чекбоксами на Qt. Поэтому давайте рассмотрим и этот вариант работы с таблицами в Qt и конечно же применим чекбоксы.
Итак, чтобы урок был более приближен к реальности, захватим …
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.