私はuiが表示された後にメソッドを呼び出す必要があるので、特にshow信号を使用して のフレームを接続します。 qtcreatorによって自動生成されたコードで新しいフォームを作成しました。これは自動生成ヘッダーです。自動生成されたUiをqtの送信者と受信者の両方に使用する
のcppファイル内#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
次のコードの誰もが
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クラスであり、信号やスロットもありません。その唯一の用途は、さまざまなウィジェットとレイアウト、および初期化コードを保持することです。 'connect(this、...、this、...)'が必要です。 –