Qt 如何获取滚动窗体中鼠标点击的坐标

Qt 如何获取滚动窗体中鼠标点击的坐标,第1张

int hvalue = m_pScrollArea->horizontalScrollBar()->value();

int vvalue = m_pScrollArea->verticalScrollBar()->value();

希望这两个函数对你有帮助

查询有关资料可以知道,利用 QtChart 模块可以很容易的在程序中画出各种漂亮的图表 这些漂亮的图表除了在界面上显示之外, 还经常需要保存为,以便后续使用 这篇博客就来讲讲如何将 Chart 保存到中

其实这是个小问题, 只需要两三行代码 但是 QChartView 这个类没有提供这么个函数 所以要实现这么个小功能还真要考验大家对 Qt 的掌握水平了

我才用的方法是使用 QScreen 的:

QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, int width = -1, int height = -

这个方法 用这个方法,只要有 WId ,那么什么窗口的图像都可以获取

QChartView 继承自 QWidget, 用 winId() 函数就可以获得 WId

下面是个最简单的代码片段, 描述了如何将一个QChartView 的图像保存到 chartpng 文件中:

QScreen screen = QGuiApplication::primaryScreen();

QPixmap p = screen->grabWindow(view->winId());

QImage image = ptoImage();

imagesave("chartpng");

如何获得控件在对话框上的坐标是关键问题。编写了如下的测试小程序,目的是将两个picture控件中的点用直线连接起来,比较直观的是picture控件的四个角,所以程序中是将控件的拐角连接起来。首先在对话框上并排放置两个同样大小的picture控件,将他们的标识分别设成IDC_LEFT和IDC_RIGHT,然后添加两个编辑框用于显示picture控件的大小,给这两个编辑框添加相应的数据成员m_row和m_colume。添加一个按钮用于连接picture控件中的点,为这个按钮添加成员函数OnMatch() 。

以上就是关于Qt 如何获取滚动窗体中鼠标点击的坐标全部的内容,包括:Qt 如何获取滚动窗体中鼠标点击的坐标、qchart保存、Qt中获取控件所在界面的位置,该怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存