我需要在顯示UI之後調用方法,所以我想要連接 幀本身,特別是使用show信號。 我用qtcreator創建了一個自動生成的代碼的新表單。這是自動生成的標題。使用自動生成的UI同時用於qt發送者和接收者
#define STARTWINDOW_H
#include <QMainWindow>
namespace Ui {
class StartWindow;
}
class StartWindow : public QMainWindow
{
Q_OBJECT
public:
explicit StartWindow(QWidget *parent = 0);
~StartWindow();
private:
Ui::StartWindow *ui;
public slots:
void doSomething();
};
#endif // STARTWINDOW_H
在cpp文件
以下代碼沒有一個工作
connect(ui,SIGNAL(QEvent::Show),this,SLOT(doSomething()));
connect(*ui,SIGNAL(QEvent::Show),this,SLOT(doSomething()));
connect(this->ui,SIGNAL(QEvent::Show),this,SLOT(doSomething()));
怎樣做正確的方式?
'UI :: Foo'是一個POD類和既沒有信號也沒有槽。它唯一的用途是保存各種小部件和佈局以及初始化代碼。你想'連接(這,...,這,...)'。 –