在QT中,可以使用QDesktopWidget类实现控件的居中显示。以下是一个简单的案例代码:
#include <QApplication>
#include <QDesktopWidget>
#include <QMainWindow>
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QMainWindow mainWindow;
mainWindow.setWindowTitle("居中显示示例");
// 获取屏幕的几何信息
QDesktopWidget desktop;
int screenWidth = desktop.width();
int screenHeight = desktop.height();
// 计算窗口的位置,使其居中显示
int windowWidth = mainWindow.width();
int windowHeight = mainWindow.height();
int x = (screenWidth - windowWidth) / 2;
int y = (screenHeight - windowHeight) / 2;
// 设置窗口位置
mainWindow.setGeometry(x, y, windowWidth, windowHeight);
mainWindow.show();
return a.exec();
}
注:在上续例子中,我们使用QDesktopWiget类获取屏幕的宽度和高度,然后计算出窗口的位置,使其居中显示。最后使用setGeometry方法设置窗口的位置和大小