QT点击任意控件弹出新窗口修改控件属性
时间: 2023-10-26 07:05:02 浏览: 81
1. 在QT Designer中创建一个新的窗口,添加需要修改属性的控件。
2. 给需要点击弹出新窗口的控件添加响应事件,例如QPushButton的clicked()信号。
3. 在响应事件中创建新窗口的实例,并设置需要修改属性的控件的属性值。
4. 显示新窗口。
示例代码:
```
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "newwindow.h" //新窗口的头文件
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton, &QPushButton::clicked, this, [=](){
//创建新窗口的实例
NewWindow *newWindow = new NewWindow(this);
//修改需要修改属性的控件的属性值
newWindow->setLineEditText("Hello World!");
//显示新窗口
newWindow->show();
});
}
MainWindow::~MainWindow()
{
delete ui;
}
```
新窗口的实现:
```
#include "newwindow.h"
#include "ui_newwindow.h"
NewWindow::NewWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::NewWindow)
{
ui->setupUi(this);
}
NewWindow::~NewWindow()
{
delete ui;
}
void NewWindow::setLineEditText(QString text)
{
ui->lineEdit->setText(text);
}
```
阅读全文