Qt 窗口坐标总结

Qt 窗口坐标总结,第1张

原文地址: >void mousePressEvent(QMouseEvent event)

{

    //获得鼠标的x , y 坐标 event->x  , event->y

    //判断点击的是左键还是右键 event->button()==Qt::LeftButton(Qt::RightButton) 

}

再cpp里面实现就好

获取qt窗口外的坐标可以使用

event->globalPos();

event->globalX();

event->globalY();

这三个函数都可以捕抓到整个屏幕的坐标

QPoint QWidget::Pos() const

This property holds the position of the widget within its parent widget

----------------------------------无比华丽的分割线------------------------------------------

QWidget QWidget::parentWidget () const

Returns the parent of this widget, or 0 if it does not have any parent widget

——Qt Assistant

像个链表,然后QPoint自己已经重载了加法运算符~

然后你会了么?

用程序通过百度地图API批量获取具体地址的经纬度可以选择两种方法:

方法一

建议使用xGeocoding工具,可以批量获得Google Earth/Google Map/百度/腾讯/高德等地图的经纬度。工具地址如下:>

方案二

使用Python程序,直接嵌入即可。代码如下:(需要注意的是百度API获取的是墨卡托坐标,而实际使用的是WGS84坐标。代码已添加转换,只要设定语言一致即可实现。)

#!/usr/bin/python

#coding:utf-8

  

import xlrd

import xlwt

import requests

import urllib

import math

import re

  

pattern_x=recompile(r'"x":("+")')

pattern_y=recompile(r'"y":("+")')

  

def mercator2wgs84(mercator):

    #key1=mercatorkeys()[0]

    #key2=mercatorkeys()[1]

    point_x=mercator[0]

    point_y=mercator[1]

    x=point_x/200375083427892180

    y=point_y/200375083427892180

    y=180/mathpi(2mathatan(mathexp(ymathpi/180))-mathpi/2)

    return (x,y)

  

def get_mercator(addr):

    quote_addr=urllibquote(addrencode('utf8'))

    city=urllibquote(u'齐齐哈尔市龙'encode('utf8'))

    province=urllibquote(u'黑龙江省'encode('utf8'))

    if quote_addrstartswith(city) or quote_addrstartswith(province):

        pass

    else:

        quote_addr=city+quote_addr

    s=urllibquote(u'北京市'encode('utf8'))

    api_addr=">

以上就是关于Qt 窗口坐标总结全部的内容,包括:Qt 窗口坐标总结、QT如何获取窗口外的鼠标点击事件,或者鼠标坐标、Qt中如何获得一个主窗口中的一个QWidget相对于QMainWindow的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存