社区
Qt
帖子详情
paintEvent如何调用?
jiang200503zhen
2010-11-27 04:57:34
我在Widget上面画了一个输入框和一个按钮,想在用户点击按钮后,程序根据输入框里的数据去画图。我的环境是qt4.7,window下。我是新手,看介绍说painter只能在paintEvent函数里才能运行,但是这个函数在程序一运行的时候就调用了,我想知道如何在点击按钮后才调用这个函数,以及如何调用。各位XDJM帮帮忙啊~
...全文
937
7
打赏
收藏
paintEvent如何调用?
我在Widget上面画了一个输入框和一个按钮,想在用户点击按钮后,程序根据输入框里的数据去画图。我的环境是qt4.7,window下。我是新手,看介绍说painter只能在paintEvent函数里才能运行,但是这个函数在程序一运行的时候就调用了,我想知道如何在点击按钮后才调用这个函数,以及如何调用。各位XDJM帮帮忙啊~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiang200503zhen
2010-11-27
打赏
举报
回复
回复6楼
谢谢了哈,我新手,刚接触QT。
dbzhang800
2010-11-27
打赏
举报
回复
[Quote=引用楼主 jiang200503zhen 的回复:]
我在Widget上面画了一个输入框和一个按钮,想在用户点击按钮后,程序根据输入框里的数据去画图。我的环境是qt4.7,window下。我是新手,看介绍说painter只能在paintEvent函数里才能运行,但是这个函数在程序一运行的时候就调用了,我想知道如何在点击按钮后才调用这个函数,以及如何调用。各位XDJM帮帮忙啊~
[/Quote]
从你的描述看,你对paintEvent不太了解,它的调用不是完全由你控制的。
http://hi.baidu.com/cyclone/blog/item/fe6ab3de0e9f2155ccbf1aea.html
至于例子:和QPainter 有关的例子基本上都是paintEvent的例子(Qt自带的例子就不少了)
网上的例子更多,比如
http://hi.baidu.com/cyclone/blog/item/af6919d8f8e8f52532fa1c2d.html
http://hi.baidu.com/cyclone/blog/item/a8b5277ffc13971828388ad4.html
http://hi.baidu.com/cyclone/blog/item/e79fc3cede82751392457e96.html
...
pp0354030
2010-11-27
打赏
举报
回复
在需要的时候直接调用就行了!
jiang200503zhen
2010-11-27
打赏
举报
回复
[Quote=引用 2 楼 vip24688 的回复:]
调用update();就可以重绘
[/Quote]
有没有实例代码?谢了哈~
jiang200503zhen
2010-11-27
打赏
举报
回复
[Quote=引用 1 楼 windywater 的回复:]
repaint
[/Quote]
有没有实例代码?谢了哈~
vip24688
2010-11-27
打赏
举报
回复
调用update();就可以重绘
「已注销」
2010-11-27
打赏
举报
回复
repaint
Qt绘制图形随机验证码(
paint
Event
)
Qt绘制图形随机验证码(
paint
Event
)资源介绍: 1.开发环境使用的是Qt5.5.1_mingw版本,主要是使用
paint
Event
重绘事件进行实现的。创建了一个验证码值生成范围的列表、一个可用颜色的列表,实现了一些角度随机旋转、噪点绘制的方法,通过使用随机数随机选中范围中的值和颜色,并对值进行随机的角度旋转,再加上一些起干扰效果的噪点,把绘制路径记录下来,在
paint
Event
事件里面绘制行形成的图形。验证码的位数、噪点数都提供了可以设置的方法,也提供了获取当前验证码和比对当前验证码的方法。 2.适合人群:新手学习使用。 3.使用建议:主要是提供一个思路,若是感觉界面不够美化的可以自己进行修改,若想集成到自己项目里,可以在ui设计界面拖拽一个QWidget,然后“右键->提升为”,填写上当前窗体既可使用。 能学到什么:主要就是对
paint
Event
相关知识的使用和掌握,
paint
Event
(Q
Paint
Event
*)函数是QWidget类中的虚函数,用于ui的绘制,会在多种情况下被其他函数自动
调用
,比如update(),所以想要刷新界面的时候可以直接
调用
update()函数。
QT实现画板功能-Q
Paint
er方法
文章链接: 实现mouseMove
Event
鼠标移动事件当我们的鼠标发生移动的时候记录两个坐标值,一个为移动起始坐标,一个为移动后的坐标,然后
调用
update重新绘画我们的页面,在
paint
Event
绘画事件中我们使用Q
Paint
er绘画直线,因为鼠标移动事件是实时发生,所以新坐标和旧坐标的距离只会有一个点的差距,所以绘画的直线会被描述为一个像素为1X1的点,然后通过这些点就组成了链接的线。
自定义控件仪表盘,过继承重写QWidget的绘制事件
paint
Event
(),来绘制仪表盘,实时显示变化的车速及指针对应的位置
dashboard.h 仪表盘头文件 dashboard.cpp 仪表盘代码文件 mainwindow
调用
仪表盘的主窗体
Linux+Ubuntn+Qt电子签名
实习做的项目,
调用
paint
event
(),Qt实现电子签名。
基于QT5+MinGW的翻金币小游戏-毕业设计
使用C++语言开发的基于QT5+MinGW的翻金币小游戏-毕业设计(含源码-说明文档) 规则说明 翻金币是一个简单的游戏,在翻金币场景中点击界面中的币可以进行翻转,翻转规则是币加其上下左右的币同时进行翻转(动画做了一些小延迟),胜利的条件是界面中全是金币。 实现步骤分解 由界面演示,我们知道这个界面主要就3个界面: 翻金币的主界面 选择关卡界面 翻金币场景界面 界面详述 翻金币的主界面 说明 翻金币主界面有一个菜单栏,菜单栏有一个开始菜单,开始菜单里面只有一项退出,点击退出,游戏结束。 主界面还有一个START按钮,点击START按钮,可以跳到翻金币的选择关卡界面。 其余则是背景和标题栏还有一个Label 实现步骤 创建一个MainScence类,因为需要一个菜单栏,所以选择继承QMainWindow mainScence.h 在.h文件中重写了一个
paint
Event
()函数,这个函数会被主动
调用
,无需手动
调用
,创建一个ChooesLevelscreen对象,这个对象用来关联跳转。 mainScence.cpp 选择关卡界面 说明 选择关卡界面也是有一个·菜单栏,其效果和实现
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章