16,816
社区成员




class Dialog_connect : public QDialog
{
...
public:
void setLineEditText(const QString &text)
{
ui->lineEdit->setText(text);
}
...
};
void on_action_connect_triggered()
{
Dialog_connect dialog;
dialog.setLineEditText("hello");
dialog.exec();
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
signals:
void about(); //这里定义一个信号
private slots:
void on_action_connect_triggered();
private:
Ui::MainWindow *ui;
};
//MainWindow.cpp
...
void MainWindow::on_action_connect_triggered()
{
emit about();
}
...
//main.cpp
..
MainWindow w;
Dialog_connect d;
QObject::connect(&w,SIGNAL(about()),&d,SLOT(exec());
w.show();
return a.exec();
void on_action_connect_triggered()
{
Dialog_connect dialog;
dialog.exec();
}