我该如何做到以下几点:我想在中心屏幕上显示我的主窗口。QML - 开始时的主窗口位置(屏幕中心)
2
A
回答
1
在显示它之前,您需要在顶级小部件上使用setGeometry
。通过QDesktopWidget
,我可以想出最简单的方法来确定需要的几何图形。试试下面的例子中(创建一个QPushButton
,按下它在移动各地的各种屏幕上的小部件),你会明白我的意思:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton, SIGNAL(released()), this, SLOT(ButtonPressed()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::ButtonPressed()
{
qDebug() << QApplication::desktop()->screenCount();
qDebug() << QApplication::desktop()->screenNumber();
qDebug() << QApplication::desktop()->screenGeometry(this);
}
应该从有相当简单拿出一个可行的通用版本出一个用户的中心屏幕(如果存在)。
12
如果使用QtQuick,这是可能做到这一点:
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Window 2.0
ApplicationWindow {
visible: true
width: 320
height: 480
Component.onCompleted: {
setX(Screen.width/2 - width/2);
setY(Screen.height/2 - height/2);
}
}
10
销售的回答要好得多,特别是因为没有提到小工具......反正,这里是他的回答更简单的版本:
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Window 2.0
ApplicationWindow {
visible: true
x: Screen.width/2 - width/2
y: Screen.height/2 - height/2
width: 320
height: 480
}
相关问题
- 1. 屏幕中心窗口
- 2. 屏幕右下角的位置窗口
- 3. WPF初始屏幕窗口
- 4. 屏幕中央的中心位置
- 5. Access 2000窗体 - 打开中心屏幕?
- 6. Tkinter .grid()在屏幕中心的位置
- 7. 将屏幕位置设置为屏幕中心
- 8. 多监视器屏幕上的应用程序窗口和中心位置
- 9. 确保摄像头位置始终是屏幕的中心?
- 10. 全屏时QML窗口不透明
- 11. 没有主窗口的屏幕捕获
- 12. 如何将gtk +窗口设置为屏幕中心?
- 13. QT/QML从主窗口重新打开新窗口
- 14. 在中心设置窗口位置
- 15. 设置外部应用程序子窗口的屏幕位置?
- 16. 在用户屏幕上设置窗口的默认位置
- 17. 可可:在屏幕上设置窗口的位置
- 18. 开始屏幕
- 19. 主屏幕在虚拟屏幕中的位置
- 20. 中心内格的IFrame在中心位置的屏幕
- 21. 如何在中心屏幕位置打开div?
- 22. 指定屏幕上的QML显示窗口
- 23. JavaScript:检测窗口开始更改位置的时刻
- 24. 从QML打开Qt窗口
- 25. 使用jquery从主窗口打开中心弹出窗口?
- 26. 屏幕上对中窗口
- 27. 如何定位ajax模式弹出窗口中的子Div到屏幕中心
- 28. 如何设置gtkmm窗口在屏幕中央打开?
- 29. 获取窗口8开始屏幕图块
- 30. WPF:在开关主屏幕上保持窗口最大化