Вы можете использовать механизмы SIGNAL и SLOT для отправки щелчков мышью из одной формы в другую.Единственное необходимое требование - чтобы формы, на которые вы ссылаетесь, были обработаны как 'Q_Object'.
Пример
Форма 1
#include <QObject> //must include this
class Form1 : public QObject
{
Q_OBJECT //must include this
public:
Form1(){ connect(&btn1, SIGNAL(clicked()), this, SLOT(clicked_btn1())); }
private:
QPushButton btn1;
public slots: /*slots are methods which are triggered when
signals are emitted */
void disable_btn(){btn1.disable();}
void clicked_btn1(){emit btn1_signal();}//signals are triggered by 'emit'
signals: /*signals are events waiting to be triggered*/
void btn1_signal();
};
Форма 2
#include <QObject> //must include this
class Form2 : public QObject
{
Q_OBJECT //must include this
public:
Form2(){ connect(&btn2, SIGNAL(clicked()), this, SLOT(clicked_btn2())); }
private:
QPushButton btn2;
QComboBox cmb;
public slots: /*slots are methods which are triggered when
signals are emitted */
void clear_cmb(){cmb.clear();}
void clicked_btn2(){emit btn2_signal();}//signals are triggered by 'emit'
signals: /*signals are events waiting to be triggered*/
void btn2_signal();
;};
Main
//include all the header files of form1 and form2
//include <QObject> file and Q_OBJECT
Form1 *form_1 = new Form1();
Form2 *form_2 = new Form2();
//connecting signals from one form to slots of another form
connect(form_1, SIGNAL(btn1_signal()), form_2, SLOT(disable_btn()))
connect(form_2, SIGNAL(btn2_signal()), form_1, SLOT(clear_cmb()))
Таким образом, кнопка одного объекта может быть отключена нажатием кнопки внутри другого объекта.
Поскольку это большая тема, вот ссылка из Qt с дополнительными пояснениями и простыми примерами http://doc.qt.io/archives/qt-4.8/signalsandslots.html