Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
13 / 10 / 5
Регистрация: 11.10.2019
Сообщений: 290

Как на выбранную строку или ячейку QTableWidget сделать событие?

29.11.2019, 13:40. Показов 2466. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе утро форумчане. Есть диалоговое окно и в нем таблица. Вопрос такой как на выбранную строку или ячейку сделать событие? То есть мне надо на выбранной строке нажать на Enter и сделать что-то с ней. У таблицы есть сигнал для каждой строки когда бегаем вверх или вниз table.itemSelectionChanged.connect(self. PositionChanged) но это не то,что мне нужно. Какая функция для этого имеется для работы со строками,также потом после этого и будет понятно как редактировать,удалять строку и прочее по горячим клавишам. Можно с помощью этого def keyPressEvent(self, event): но почему то в диалоговом окне он не работает,а в главном окне работает. Диалоговое окно вызываю из другого модуля,там просто функции,без классов и всего прочее.

Добавлено через 1 час 20 минут
С событием решил проблему table.cellClicked.connect(),но она срабатывает по кнопке мыши. Осталось решить как применить это событие к кнопке,чтобы срабатывала по кнопке например Enter?

Добавлено через 3 часа 17 минут
Для этого скорее всего используется table.cellPressed.connect(). Но не понял как работает.

Что так
Python
1
2
3
4
 table.cellClicked.connect(test)
def test(row,col):
print(row)
print(col)
Что так
Python
1
2
3
4
5
6
7
 table.cellPressed.connect(test)
def test(row,col):
print(row)
print(col)
 
Эффект один и тотже и обе по клику мыши работают. Или я неправильно использую функцию cellPressed?
Если примеры как его используют? Как то совместно используют с функцией event? Да и мышку вообще надо запретить в таблице.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2019, 13:40
Ответы с готовыми решениями:

Не могу редактировать выбранную ячейку в QTableWidget Qt
Проблема в следующем: если нажать на пустое пространство в QTableWidget или вызвать MessageBox, последняя выбранная ячейка будет обведена...

BindingSource: как сделать текущей выбранную строку
Друзья, возникла следующая проблема: я использую BindingSource BS = new BindingSource(); для того чтобы реализовать с помощью кнопок...

QTableWidget сделать недоступной ячейку
Добрый день! каким образом можно сделать неактивной(недоступной) ячейку в QTableWidget, что-то типа setEnabled??

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.11.2019, 13:40
Помогаю со студенческими работами здесь

Как сделать проверку на пустую строку или на пустую ячейку
Всем доброго вечера. Появился вопрос, как сделать проверку на пустую строку или на пустую ячейку? Мысль заключается в том, чтобы создать...

Сделать видимой строку QTableWidget
Не нашел способа сделать видимой указанную строку таблицы (т.е. чтобы при появлении TableWidget он просколлился так, чтобы эта строка была...

Сделать запрос к базе данных через выбранную строку в QTableView
У меня есть база данных, состоящая из 3 таблиц. Я переключаюсь между ними в приложении. 1) goods: ID, title, date, unit, price 2) sale:...

Нужно сделать чтобы выбранную строку в strinngrid1 переносило в stringgrid2
Нужно сделать чтобы выбранную строку в strinngrid1 переносило в другой stringgrid2 .а в stringgrid строка оставалась при нажатии button

Как при наведении на ячейку QTableWidget вывести подсказку с содержимым ячейки?
подскажите как при наведении на ячейку QTableWidget вывести подсказку с содержимым ячейки?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru