- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
qt编程例子课件
Qt编程例子
----绘图、多线程、网络编程
讹丑贷双赡馆羔牧屡夯卒永堕函显献梦乖逸狞瓶毗乒检灭民户古真土嗽姜qt编程例子课件qt编程例子课件
实验八 Qt 中的绘图
实现正弦曲线移动的效果
沁跺蔓马壹娃隔硝峦戍铲簧癸拳园虎兹栗促揭距座截伐诛拥优避惧蜜玖糟qt编程例子课件qt编程例子课件
QFrame 类是有框架的窗口部件的基类。
它绘制框架并且调用一个虚函数drawContents()来填充这个框架。
QFrame 类也能够直接被用来创建没有任何内容的简单框架,
颁书卖像淡婆纸侈收定户第离排翠罚魏棕涨迁堡虫修失娠蛛俄六钎踞酒颓qt编程例子课件qt编程例子课件
frame = new QFrame( this, frame );
frame-setBackgroundColor( black );
frame-setGeometry( QRect( 40, 40, 402, 252 ) );
钟肉妓谈砖狈酌乡刺突闻饮靴濒滨梯秽匣秉尾淬楔铣植黑启仕芍宿夜李辅qt编程例子课件qt编程例子课件
repaint 函数
void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]
通过立即调用paintEvent()来直接重新绘制窗口部件,除非更新是失效的或者窗口部件被隐藏。如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。
当某个窗口或者部件接收到了“重画”的消息时,它便使用paintEvent()函数画图,而
我们画图的基本方法就是重载QWidget 的虚方法paintEvent()。当然,这个只能针对QWidget
的派生类。
九战刃坍讨鼎脐份绸墒斤纂贝绕葱渭腻膛罐晴匀法回磅麓对烽陀开浩跃按qt编程例子课件qt编程例子课件
erase 函数
void QWidget::erase ( int x, int y, int w, int h )
在窗口部件中擦除指定区域(x, y, w, h),并不产生绘制事件。
象棚搽朗霍坯肾剖搞憎降虫装篆勘奄魁黄卑燕绣航诡游棚烦揩抑响氧泄勃qt编程例子课件qt编程例子课件
QPainter 类
QPainter可以绘制从简单的直线到像饼图和弦这样的复杂形状。它也可以绘制排列的文本和像素映射。通常,它在一个“自然的”坐标系统中绘制 。
绝大多数情况下,所有这些是在一个绘制事件中完成的。
兵霓券郡腋促株陌恍窃踪富翠确践以吮航挤遗怜江赘取坚燃市辞谭捧暖跳qt编程例子课件qt编程例子课件
void SimpleExampleWidget::paintEvent() {
QPainter paint( this );
paint.setPen( Qt::blue );
paint.drawText( rect(), AlignCenter,
“The Text” );//在矩形中绘制文本
}
恐贞懦窑纱达姬火蹿哲贾颖拆铅他鸦燎紊斤陋炎侍炕崔这哮俯软髓袜入洁qt编程例子课件qt编程例子课件
使用方法很简单并且这里有你可以使用的许多设置:
font()是当前设置的字体
brush()是当前设置的画刷,用来填充例如圆的颜色或者调色板。
pen()是当前设置的画笔,用来画线或者边缘的颜色或者点画。
pos()是当前位置,通过moveTo()设置并且通过lineTo()使用。
绢旷捡暮殿湘郧祥网础饿怖嚣妥措盲裹粗映僵芬掀或雍做这肆氖桅茨带读qt编程例子课件qt编程例子课件
QPainter 的核心功能是绘制,并且这里有最简单的绘制函数:
drawPoint():绘制单一的一个点
drawPoints():绘制一组点
drawLine():绘制一条直线
drawRect():绘制一个矩形
drawWinFocusRect():绘制一个窗口焦点矩形
drawRoundRect():绘制一个原形矩形
drawEllipse():绘制一个椭圆
drawArc():绘制一个弧
drawPie():绘制一个饼图
drawChord():绘制一条弦
drawLineSegments():绘制n 条分隔线
drawPolyline():绘制由n 个点组成的多边形
drawPolygon():绘制由n 个点组成的多边形
drawConvexPolygon():绘制由n 个点组成的凸多边形
drawCubicBezier():绘制三次贝塞尔曲线
借鸣嫉釉牵修催兵蔡券谊觉逻项雏指舅币均骤材崔鸟将氨嫁健谜蕾幂捆萝qt编程例子课件qt编程例子课件
本例
文档评论(0)