Как в Qt сымитировать нажатие кнопки?

Модератор: Модераторы разделов

Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Как в Qt сымитировать нажатие кнопки?

Сообщение Hvzh »

Собственно, сабж. Задача такая: на USB висит некое устройтво, которое принимает два состояния - 0 и 1. Это состояние опрашивается в отдельном потоке. Нужно после переключения устройства в состояние 1 дать знать основному потоку, что была нажата кнопка Ок ( например)
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Как в Qt сымитировать нажатие кнопки?

Сообщение RasenHerz »

метод QPushButton::click() как бы намекает...
Хотя при изменении состояния какого-либо объекта лучше ничего не имитировать, а воспользоваться сигналами/слотами.
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Как в Qt сымитировать нажатие кнопки?

Сообщение Hvzh »

RasenHerz писал(а):
26.01.2010 22:39
метод QPushButton::click() как бы намекает...
Хотя при изменении состояния какого-либо объекта лучше ничего не имитировать, а воспользоваться сигналами/слотами.

У меня на экране 48 кнопок. По изменению состояния устройство нужно автоматом кликнуть одну совершенно определенную
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Как в Qt сымитировать нажатие кнопки?

Сообщение RasenHerz »

Я не понимаю в чем проблема, метод у кнопки есть - просто вызовите его. Если у вас там что-то экзотическое, то просьба выложить код - гадать на кофейной гуще тут никто не будет.

P.S. Вообще GUI + работа с ним из нескольких потоков - очень плохая затея.
Спасибо сказали: