第6章Qt5图形与图画试题.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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) {

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档