Я использую создатель QT для создания формы Ui. У меня есть базовая форма, содержащая 5 кнопок (testListForm). Я наследую этот базовый класс в моем производном классе (DisplayTestResultsForm) через TestStatusForm. когда я нажимаю кнопку в производном классе, функция on_pushbutton_1_clicked() получает трижды. ниже фрагмент кодаРазъем кнопки, вызываемый несколько раз с множественным наследованием в QT
class TestListForm : public TestBaseForm
{
Q_OBJECT
private slots:
virtual void on_pushButton_1_clicked();
virtual void on_pushButton_2_clicked();
virtual void on_pushButton_3_clicked();
virtual void on_pushButton_4_clicked();
virtual void on_pushButton_5_clicked();
}
class TestStatusForm : public TestListForm
{
Q_OBJECT
....
};
class DisplayTestResultsForm : public TestStatusForm
{
Q_OBJECT
private slots:
void on_pushButton_1_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void on_pushButton_5_clicked();
}
Когда я называю on_pushButton_1_clicked в DisplayTestResultsForm, я получаю эту функцию вызывался трижды. Я не делаю никакого явного вызова соединения, поскольку Ui позаботится об этом с помощью ConnectSlotByName. Может ли кто-нибудь предложить, в чем проблема?
Заранее спасибо.
Вполне вероятно, что это как-то связано дважды. – user3528438
Как проверить, подключено ли оно дважды или нет? Если да, то как его удалить? – user3744269
Отправьте свой код с вызовом ConnectSlotByName(). – kh25