使用两个用户界面- Qt 5.5

Working with two user interfaces - Qt 5.5

本文关键字:用户界面 Qt 两个      更新时间:2023-10-16

我有一个简单的MainWindow,它有一个按钮和一个LineEdit。当我输入一些东西并单击按钮时,一个新的Dialog出现了一个标签,应该显示我输入的字符串。基本上,我在向另一个UI发送信息时遇到了麻烦。我试着用一个字符串变量来处理这个新类,但它不起作用。

我将试着举例说明我想做什么。

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

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;
  }
}