获取qt窗口在屏幕中的位置
时间: 2024-04-28 17:22:39 浏览: 12
您可以使用`QWidget`类的`pos()`函数来获取窗口在屏幕中的位置。`pos()`函数返回窗口的左上角相对于其父窗口或屏幕的坐标。如果您想获取窗口在屏幕中的位置,您可以使用以下代码:
```cpp
QPoint windowPos = window->pos();
int x = windowPos.x();
int y = windowPos.y();
```
这将返回窗口的左上角在屏幕上的x和y坐标。请确保在调用`pos()`函数之前,窗口已经被创建和显示出来了。
相关问题
Python 中QT启动窗口时窗口在屏幕中间显示
你可以使用Qt中的`QDesktopWidget`类来获取屏幕的大小和分辨率,然后计算窗口应该显示的位置。
以下是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDesktopWidget
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('My Window')
self.resize(400, 300)
# 获取屏幕大小和分辨率
screen = QDesktopWidget().screenGeometry()
window = self.geometry()
# 计算窗口显示的位置
x = (screen.width() - window.width()) // 2
y = (screen.height() - window.height()) // 2
self.move(x, y)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MyWindow()
sys.exit(app.exec_())
```
在上面的示例代码中,我们首先创建了一个`QMainWindow`窗口,然后使用`QDesktopWidget`类获取屏幕的大小和分辨率。接下来,我们计算窗口应该显示的位置,并将窗口移动到该位置。最后,我们显示窗口并进入主循环。
QT 窗口设置为屏幕大小
你可以使用`QDesktopWidget`类获取屏幕的大小,然后将窗口的大小和位置都设置为屏幕大小和位置。具体代码如下:
```cpp
#include <QDesktopWidget>
// 获取屏幕大小和位置
QRect screenRect = QApplication::desktop()->screenGeometry();
// 设置窗口大小和位置
setGeometry(screenRect);
// 或者分别设置宽、高、左边距和上边距
setFixedSize(screenRect.width(), screenRect.height()); // 固定大小
move(screenRect.x(), screenRect.y()); // 移动到左上角
```
这样就可以将窗口设置为屏幕大小和位置了。注意,`setGeometry()`函数会同时设置窗口的位置和大小,而`setFixedSize()`函数只会设置窗口的大小,需要手动设置窗口的位置。