我需要在显示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类和既没有信号也没有槽。它唯一的用途是保存各种小部件和布局以及初始化代码。你想'连接(这,...,这,...)'。 –