Qt如何设置映射模式,就像MFC中SetMapMode(MM_LOMETRIC)????????????????????

systar_wang1 2010-10-12 01:17:36
Qt如何设置映射模式,就像MFC中SetMapMode?
在qt中我想设置显示模式,就像MFC中的SetmapMode(MM_LOMETRIC)逻辑单位是0.1毫米。
我查了半天没发现Qt有这个函数。如果没有那自己要如何计算啊?
谢谢啊。
...全文
264 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dext 2010-10-13
  • 打赏
  • 举报
回复
这种映射方式,在Qt 中是根据 坐标变换得来的。
painter.translate();
painter.scale();
车太靓 2010-10-13
  • 打赏
  • 举报
回复
真的不太明白阿!qt creator 不可以设置么?
巴依老爷 2010-10-13
  • 打赏
  • 举报
回复
这得根据设备的dpi设定painter的window,viewport

QPainter painter(this);
painter.setWindow(0,0,254,254);
painter.setViewport(0,0,logicalDpiX(),logicalDpiY());
painter.drawLine(100,100,600,100);//画一条5cm长的线
Applic 2010-10-12
  • 打赏
  • 举报
回复
看看这些类和方法能不能实现你要的功能

QGraphicsView
QGraphicsItem
QGraphicsScene
QGraphicsPixmapItem
...

mapToScene
mapFromScene
setMatrix
...

16,222

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧