qt的子窗口居中显示
时间: 2023-10-12 14:57:47 浏览: 263
VC++让子窗口居中显示
3星 · 编辑精心推荐
要让Qt的子窗口居中显示,可以使用以下方法:
引用\[1\]中的代码示例展示了如何在Qt的主窗口中实现居中显示。在main.cpp文件中,可以通过获取桌面的宽度和高度,计算出子窗口的位置,并将子窗口移动到该位置。具体代码如下:
```cpp
#include "mainwindow.h"
#include <QApplication>
#include <QDesktopWidget>
int main(int argc, char *argv\[\]) {
QApplication a(argc, argv);
MainWindow w;
QDesktopWidget *desktop = QApplication::desktop();
w.move((desktop->width() - w.width()) / 2, (desktop->height() - w.height()) / 2);
w.show();
return a.exec();
}
```
引用\[2\]中的代码示例展示了在Qt的子窗口中实现居中显示的另一种方法。在子窗口的代码中,可以直接使用QApplication::desktop()函数获取桌面的宽度和高度,并计算出子窗口的位置,并将子窗口移动到该位置。具体代码如下:
```cpp
w.move((QApplication::desktop()->width() - w.width()) / 2, (QApplication::desktop()->height() - w.height()) / 2);
```
引用\[3\]中的代码示例展示了一个通用的函数,可以在任何QWidget对象中使用,以实现居中显示。该函数接受一个QWidget对象、桌面的宽度和高度作为参数,计算出子窗口的位置,并将子窗口移动到该位置。具体代码如下:
```cpp
void FormInCenter(QWidget *frm, int deskWidth, int deskHeight) {
int frmX = frm->width();
int frmY = frm->height();
QPoint movePoint(deskWidth / 2 - frmX / 2, deskHeight / 2 - frmY / 2);
frm->move(movePoint);
}
```
以上是在Qt中实现子窗口居中显示的几种方法,你可以根据自己的需求选择其中一种方法来实现。
#### 引用[.reference_title]
- *1* [Qt 让窗口屏幕居中的方法](https://blog.csdn.net/m0_73443478/article/details/127851600)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Qt 让弹出的窗口居中显示](https://blog.csdn.net/weixin_35554306/article/details/116872657)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Qt之窗口居中显示](https://blog.csdn.net/qq_34623621/article/details/122131410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文