就是不太清楚,信号与槽在两个源文件或者两个头文件怎么建立联系的,有知道的告诉一声啊?
------解决思路----------------------
你的具体操作是想怎么样呢?要是“点击登录按钮时,登录界面消失,出现一个新的窗口”,很容易操作。
a.cpp中定义登录类CLogin
CLogin::CLogin(QWidget *parent)
:QDialog(parent)
{
QPushButton *loginButton = new QPushButton("Login");
QPushButton *cancelButton = new QPushButton("Cancel");
connect(loginButton,SIGNAL(clicked()),this,SLOT(accept()));
connect(cancelButton,SIGNAL(clicked()),this,SLOT(reject()));
}
b.cpp中定义新窗口类CWindow
main.cpp:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
CWindow window;
CLogin login;
if(login.exec())//点击登录,则显示新窗口
{
window.show();
app.exec();
}
else//点击取消,退出
{
return 0;
}
}