求解,Qt怎么实时获得应用程序相对屏幕的坐标

求解,Qt怎么实时获得应用程序相对屏幕的坐标,第1张

pos()函数就能解决问题,能够返回坐标点qpoint

如果有父窗口的话,你先试试maptoparent(),返回在父窗口中的坐标,然后再

maptoglobal(),你试试,我现在没空弄这个,如果还不行的话,我再想想

全部重新改了,代码如下

// mainwindowh 头文件

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include <QtGui/QMainWindow>

#include <QStatusBar>

#include <QMouseEvent>

class MainWindow : public QMainWindow

{

Q_OBJECT

public:

MainWindow(QWidget parent = 0);

~MainWindow();

protected:

void mouseMoveEvent(QMouseEvent );

private:

QStatusBar m_pStatus;

};

#endif // MAINWINDOW_H

//mainwindowcpp

#include "mainwindowh"

MainWindow::MainWindow(QWidget parent)

: QMainWindow(parent)

{

setMouseTracking(true);

m_pStatus = new QStatusBar();

setStatusBar(m_pStatus);

m_pStatus->showMessage("application init ok!");

}

void MainWindow::mouseMoveEvent(QMouseEvent event)

{

QPoint pos = event->pos();

m_pStatus->showMessage(QString("x:%1,y:%2")arg(posx())arg(posy()));

}

MainWindow::~MainWindow()

{

}

经过测试,完全ok,唉

Labelrect();

Labelx(); Labely(); Labelheight(); Labelwidth() Labelsize();Labelgeometry();

等等这些函数都可以获得相应的坐标注意区别可以自己试试

以上就是关于求解,Qt怎么实时获得应用程序相对屏幕的坐标全部的内容,包括:求解,Qt怎么实时获得应用程序相对屏幕的坐标、我用Qt 画了一个地图,想要在状态栏显示鼠标坐标,我遇到的问题是,坐标不能随mouseMoveEvent函数实时刷新、QT怎么获得label实时坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9728026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存