C++ QT QWidget showMsg通过showMsg = new DashBoad(ui->widget_2)放在一个QWidget widget_2中,并且居中显示
时间: 2025-01-23 19:15:22 浏览: 28
在C++和Qt中,`QWidget` 的 `showMsg` 函数通常用于创建并显示一个自定义的消息窗口或者对话框。当你将 `showMsg = new DashBoard(ui->widget_2)` 放置在一个 `QWidget`(比如 `ui->widget_2`)上,并希望它居中显示,你需要做以下几步:
1. 首先,确保 `DashBoard` 类继承了 `QWidget` 或者包含了一个可以作为窗口显示的成员。
2. 在 `DashBoard` 构造函数中添加窗口的创建:
```cpp
DashBoard::DashBoard(QWidget* parent) : QWidget(parent)
{
// 设置窗口的基本属性
this->setWindowTitle("Message Dashboard"); // 设置窗口标题
setMinimumSize(400, 300); // 设定窗口最小尺寸
// 居中显示
QRect screenRect = QApplication::desktop()->screenGeometry();
int x = (screenRect.width() - this->width()) / 2;
int y = (screenRect.height() - this->height()) / 2;
move(x, y);
}
```
这里,我们设置了窗口标题,以及在屏幕上居中显示,计算出窗口中心相对于屏幕的位置。
3. 然后,在需要显示消息的地方,实例化并显示这个窗口:
```cpp
// 在适当的地方
QWidget* widget_2 = ui->findChild<QWidget*>("widget_2"); // 获取widget_2
DashBoard* showMsg = new DashBoard(widget_2);
showMsg->show(); // 显示窗口
delete showMsg; // 在不再需要时删除窗口
```
阅读全文
相关推荐


















