
如何获得控件在对话框上的坐标是关键问题。编写了如下的测试小程序,目的是将两个picture控件中的点用直线连接起来,比较直观的是picture控件的四个角,所以程序中是将控件的拐角连接起来。首先在对话框上并排放置两个同样大小的picture控件,将他们的标识分别设成IDC_LEFT和IDC_RIGHT,然后添加两个编辑框用于显示picture控件的大小,给这两个编辑框添加相应的数据成员m_row和m_colume。添加一个按钮用于连接picture控件中的点,为这个按钮添加成员函数OnMatch() 。
QString getRunParentPath()
{
QString strPath = QCoreApplication::applicationDirPath();
QDir dir(strPath);
bool bSuccess = dircdUp();
if (bSuccess == true) {
strPath = dirpath() + "/";
}
return strPath;
}
1 首先需要在Qt的工程文件中添加背景资源,可以将文件拖拽到Qt的资源管理器中,也可以在pro文件中添加
2 在窗口的构造函数中调用setStyleSheet函数设置背景样式,样式中使用url函数指定文件的路径
3 延伸内容:在设置背景时还可以指定的平铺方式、透明度等属性,也可以使用动画效果实现的渐变切换。
此外,如果需要在程序运行时动态更改背景,可以使用QPalette类来实现。
路径规划一般是根据起始点坐标经纬度和结束点坐标经纬度,查询出合适的路线。关于起始坐标和结束坐标,最开始做的是直接传入具体中文地址即可,后面百度地图不再开放此功能,貌似变成了收费功能,但是经纬度和地址互相转换的功能还是开放的,所以就多了一个步骤,后面做的是直接传入经纬度坐标进行查询,需要手动输入,现在做的是直接地图选点,在起始坐标后面的单选框选中然后在地图上直接选点,对应经纬度坐标值会自动填入,这样相对来说更人性化一些。
拿到轨迹点坐标集合进行绘制,其实调用的就是addPolyline函数进行绘制,注意收到的轨迹点坐标集合很可能是多段的,而不是完整的一段,传过来的是数组的数组,所以需要搞个循环将收到的路径点集合分线段绘制,至于线条的颜色+边框+透明度都可以设置,以便区分原来的路径查询自动绘制的路径。
根据这个功能其实又可以衍生另外一个非常有用的功能,就是将查询到的路径的轨迹点坐标集合取出来,用于其他处理比如发给设备(飞机、机器人等),让设备按照这个轨迹点移动,为了确保取出来的轨迹点坐标集合是正确的,还可以将轨迹点用不同的颜色重新绘制出来,和查询路线得到的轨迹线路进行对比,高度重合就说明是对的。
以上就是关于Qt中获取控件所在界面的位置,该怎么解决全部的内容,包括:Qt中获取控件所在界面的位置,该怎么解决、qt 怎样返回exe所在目录的上一级目录,currentPath这个是绝对路径,不行,希望高手指点函数,谢谢大家!、qt窗口设置背景图片文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)