- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章Qt5图形与图画解析
6.2.3 主窗口的实现 ShowFillRule()槽函数的具体实现代码如下: void MainWidget::ShowFillRule() { Qt::FillRule rule = Qt::FillRule(fillRuleComboBox-itemData( fillRuleComboBox-currentIndex(),Qt::UserRole).toInt()); paintArea-setFillRule(rule); } ShowSpreadStyle()槽函数的具体实现代码如下: void MainWidget::ShowSpreadStyle() { spread = QGradient::Spread(spreadComboBox-itemData( spreadComboBox-currentIndex(),Qt::UserRole).toInt()); } 6.2.3 主窗口的实现 ShowBrushColor()槽函数,与设置画笔颜色函数类似,但选定颜色后并不直接调用PaintArea对象的setBrush()函数,而是调用ShowBrush()函数设置显示区的画刷属性,具体实现代码如下: void MainWidget::ShowBrushColor() { QColor color = QColorDialog::getColor(static_castint(Qt::blue)); brushColorFrame-setPalette(QPalette(color)); ShowBrush(brushStyleComboBox-currentIndex()); } ShowBrush ()槽函数的具体实现代码。 6.2.3 主窗口的实现 其中, ? QColor color = brushColorFrame-palette().color(QPalette::Window):获得画刷的颜色。 ? Qt::BrushStyle style = Qt::BrushStyle(brushStyleComboBox-itemData(value, Qt::UserRole).toInt()):获得所选的画刷风格,若选择的是渐变或者纹理图案,则需要进行一定的处理。 ? 主窗口的style变量值为Qt:: LinearGradientPattern时,表明选择的是线形渐变。 ? 主窗口的style变量值为Qt:: RadialGradientPattern时,表明选择的是圆形渐变。 ? 主窗口的style变量值为Qt:: ConicalGradientPattern时,表明选择的是锥形渐变。 6.2.3 主窗口的实现 QConicalGradient conicalGradient(startPoint,-(180*angle)/PI)创建锥形渐变类对象需要两个参数,分别是锥形的顶点位置和渐变分界线与水平方向的夹角,如图6.16所示。 6.2.3 主窗口的实现 打开“main.cpp”文件,添加如下代码: #include mainwidget.h #include QApplication #include QFont int main(int argc, char *argv[]) { QApplication a(argc, argv); QFont f(ZYSong18030,12); a.setFont(f); MainWidget w; w.show(); ? return a.exec(); } 6.2.3 主窗口的实现 运行程序,程序显示效果如图6.17所示。 6.3 Qt 5双缓冲机制 6.3.1 原理与设计 本例实现的是一个简单的绘图工具,可以选择线型、线宽及颜色等基本要素,如图6.18所示。 6.3.1 原理与设计 QMainWindow对象作为主窗口,QToolBar对象作为工具栏,QWidget对象作为主窗口的中央窗体centralWidget,也就是绘图区,如图6.19所示。 6.3.2 绘图区的实现 (1)打开“drawwidget.h”头文件,添加的代码。 (2)打开“drawwidget.cpp”文件,DrawWidget构造函数完成对窗体参数及部分功能的初始化工作,具体代码如下: #include drawwidget.h #include QtGui #include QPen DrawWidget::DrawWidget(QWidget *parent) : QWidget(parent) {
您可能关注的文档
- 天燃气管理规定分析.doc
- 第5课中古欧洲社会解析.ppt
- 第5课农耕时代的商业与城市课件解析.ppt
- 天球仪的使用分析.ppt
- 第5课_唐朝的对外文化交流解析.ppt
- 天车安装方案分析.doc
- 第5课文明的冲撞与融合解析.ppt
- 天车工5套分析.doc
- 第6章 分支限界法解析.ppt
- 天猫客服【培训】分析.doc
- 中国国家标准 GB/T 46141-2025智慧城市基础设施 智慧交通数字化支付应用指南.pdf
- 《GB/T 46141-2025智慧城市基础设施 智慧交通数字化支付应用指南》.pdf
- GB/T 16855.1-2025机械安全 安全控制系统 第1部分:设计通则.pdf
- 中国国家标准 GB/T 16855.1-2025机械安全 安全控制系统 第1部分:设计通则.pdf
- 《GB/T 16855.1-2025机械安全 安全控制系统 第1部分:设计通则》.pdf
- GB/T 2940-2025柴油机用喷油泵、调速器、 喷油器弹簧 技术规范.pdf
- 中国国家标准 GB/T 2940-2025柴油机用喷油泵、调速器、 喷油器弹簧 技术规范.pdf
- 《GB/T 2940-2025柴油机用喷油泵、调速器、 喷油器弹簧 技术规范》.pdf
- 《GB/T 30174-2025机械安全 术语》.pdf
- GB/T 30692-2025提高在用自动扶梯和自动人行道安全性的规范.pdf
最近下载
- 2017款东风风行景逸X5_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 基于canslim与FESC的沪深300指数增强策略.pdf VIP
- 中餐礼仪中菜肴的点菜原则 中餐点菜礼仪.docx VIP
- 子藏 笔记 庸闲斋笔记-清-陈其元.docx VIP
- 子藏 笔记 遂昌杂录-元-郑元祐.docx VIP
- 古代牝户手抄本雨花香PPT课件.pptx VIP
- 华创金工大师系列成长型之一:CANSLIM 2.0投资法.docx VIP
- 子藏 笔记 闲居录-元-吾衍 (2).docx VIP
- 子藏 笔记 日录-明-吴与弼 (2).docx VIP
- 1例慢性心功能不全急性加重的护理查房课件.pptx VIP
文档评论(0)