使用两个用户界面 - Qt 5.5

时间:2015-08-31 01:22:00

标签: c++ qt user-interface

我有一个简单的MainWindow,它有一个按钮和一个LineEdit。当我输入内容并单击一个按钮时,会出现一个新的Dialog,其中的标签应该显示我输入的字符串。 所以基本上,我无法将信息发送到另一个UI。 我尝试使用字符串变量处理新类,但它没有用。

我会尝试举例说明我想做的事情。

//ui2 Dialog
    ui2->label->setText(ui->LineEdit->text());

1 个答案:

答案 0 :(得分:0)

Ui是一个私有变量,所以它不能从另一个类访问。

//mainwindow.cpp
MainWindow::MainWindow(QWidget*){
   this->_dialog = new Dialog(this);
   //...
}
MainWindow::on_pushButton_clicked(){
   _dialog->_labe->setText(ui->lineEdit->text());
}

//dialog.h
class Dialog{
public:
  QLabel* _label;
  Dialog(QWidget* ){
    _label = ui->label;
  }
}