QT 用全局变量进行窗体传值的有关问题
QT 用全局变量进行窗体传值的问题
我在mainweindow.cpp中开头
QString quanju;
然后有一个按键etn,
void MainWindow::on_etn_clicked()
{
quanju=ui->label->text();
my2.show();
}
在Dialog.cpp开头
extern QString quanju;
然后我想在这个子窗口的显示出quanju的值
void Dialog::distmp()
{
ui->textBrowser_2->setHtml(quanju);
}
我想在主窗口按一下etn,弹出子窗口后直接在子窗口的textBrowser显示主窗口quanju的值但像上面我这样写,按了etn后textBrowser不能显示,只有将void Dialog::distmp()用on_pushButton_clicked()才能得到quanju的值。
我就想问问这是什么原因,怎样才能做到在主窗口按一下etn子窗口就能随时显示quanju的值,不需要另外再按其他按钮
------解决思路----------------------
你把Mydialog定义成指针吧!
我在mainweindow.cpp中开头
QString quanju;
然后有一个按键etn,
void MainWindow::on_etn_clicked()
{
quanju=ui->label->text();
my2.show();
}
在Dialog.cpp开头
extern QString quanju;
然后我想在这个子窗口的显示出quanju的值
void Dialog::distmp()
{
ui->textBrowser_2->setHtml(quanju);
}
我想在主窗口按一下etn,弹出子窗口后直接在子窗口的textBrowser显示主窗口quanju的值但像上面我这样写,按了etn后textBrowser不能显示,只有将void Dialog::distmp()用on_pushButton_clicked()才能得到quanju的值。
我就想问问这是什么原因,怎样才能做到在主窗口按一下etn子窗口就能随时显示quanju的值,不需要另外再按其他按钮
------解决思路----------------------
你把Mydialog定义成指针吧!