当前位置: 首页 > news >正文

大连app网站建设中企动力属于国企吗

大连app网站建设,中企动力属于国企吗,mysql开发网站开发,h5开发平台有哪些CAD 一.前言二.界面设计三.提升类四.接受槽函数五.实现图形action1.矩形2.椭圆3.圆形4.三角形5.梯形6.直线7.文本 六.总结 一.前言 用我们上节课刚刚学过的GraphicsView架构来绘制一个可以交互的CAD项目! 效果图: 二.界面设计 添加2个工具栏 需要蔬菜的dd我! 添加action: … CAD 一.前言二.界面设计三.提升类四.接受槽函数五.实现图形action1.矩形2.椭圆3.圆形4.三角形5.梯形6.直线7.文本 六.总结 一.前言 用我们上节课刚刚学过的GraphicsView架构来绘制一个可以交互的CAD项目! 效果图: 二.界面设计 添加2个工具栏 需要蔬菜的dd我! 添加action: 拖放界面: 设置一些基本的属性: 三.提升类 自定义一个类,继承QGraphicsView 找到鼠标和键盘事件. 添加信号和鼠标事件和键盘事件: 鼠标事件和键盘事件的重写,功能就是发出信号带出视图坐标: mygraphicsview.cpp中 #include mygraphicsview.h #include QMouseEventMyGraphicsView::MyGraphicsView(QWidget *parent) : QGraphicsView(parent) {}void MyGraphicsView::keyPressEvent(QKeyEvent *event) {emit keyPress(event);QGraphicsView::keyPressEvent(event); }void MyGraphicsView::mousePressEvent(QMouseEvent *event) {if(event-button()Qt::LeftButton){QPoint pointevent-pos();emit mousePress(point);}QGraphicsView::mousePressEvent(event); }void MyGraphicsView::mouseDoubleClickEvent(QMouseEvent *event) {if(event-button()Qt::LeftButton){QPoint pointevent-pos();emit mouseDoubleClick(point);}QGraphicsView::mouseDoubleClickEvent(event); }void MyGraphicsView::mouseMoveEvent(QMouseEvent *event) {QPoint pointevent-pos();emit mouseMove(point);QGraphicsView::mouseMoveEvent(event); }类提升 四.接受槽函数 用这个命名格式可以自动关联哦 想做个空实现,不然运行会报错,上面这些都是前面我们讲过的,就不细讲了,接下来进行这节课的重点. 创建场景: 五.实现图形action 1.矩形 void MainWindow::on_actionRect_triggered() {QGraphicsRectItem*itemnew QGraphicsRectItem(-100,-50,200,100);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);item-setBrush(QBrush(Qt::blue));item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,矩形);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }在构造函数中加一个随机种子: 在头文件中加 运行结果: 2.椭圆 void MainWindow::on_actionEllisp_triggered() {QGraphicsEllipseItem*itemnew QGraphicsEllipseItem(-100,-50,200,100);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);item-setBrush(QBrush(Qt::green));item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,椭圆);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }运行结果: 3.圆形 void MainWindow::on_actionCircle_triggered() {QGraphicsEllipseItem*itemnew QGraphicsEllipseItem(-100,-50,200,200);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);item-setBrush(QBrush(Qt::yellow));item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,圆形);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }运行结果: 4.三角形 void MainWindow::on_actionSanjiao_triggered() {QGraphicsPolygonItem*itemnew QGraphicsPolygonItem;QPolygonF points;points.append(QPoint(0,-80));points.append(QPoint(-50,0));points.append(QPoint(50,0));item-setPolygon(points);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);item-setBrush(QBrush(Qt::darkRed));item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,三角形);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }运行结果: 5.梯形 void MainWindow::on_actionTixing_triggered() {QGraphicsPolygonItem*itemnew QGraphicsPolygonItem;QPolygonF points;points.append(QPoint(-50,-50));points.append(QPoint(-100,100));points.append(QPoint(100,100));points.append(QPoint(50,-50));item-setPolygon(points);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);item-setBrush(QBrush(Qt::darkGreen));item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,梯形);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }运行结果: 6.直线 void MainWindow::on_actionLine_triggered() {QGraphicsLineItem*itemnew QGraphicsLineItem(-100,-100,100,100);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);QPen pen;pen.setWidth(4);pen.setColor(Qt::red);item-setPen(pen);item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,直线);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }运行结果: 7.文本 void MainWindow::on_actionText_triggered() {QString strQInputDialog::getText(this,输入文本,请输入文本:);QGraphicsTextItem*itemnew QGraphicsTextItem(str);item-setFlags(QGraphicsItem::ItemIsSelectable|QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsFocusable);QFont font;font.setBold(true);font.setPixelSize(30);item-setFont(font);item-setDefaultTextColor(Qt::red);//设置默认文本颜色item-setZValue(ZVaule);//堆叠的等级,越高越在表面,z的高度item-setData(ITEMID,itemID);//可以为图形项自定义数据item-setData(ITEMINFO,文本);item-setPos(qrand()%50,qrand()%50);//在坐标附近生成图形项scene-addItem(item);scene-clearSelection();//清空选择的item-setSelected(true);//添加的设置选中 }运行结果: 六.总结 因时间有限,我们先完成一半! 图形项的添加基本一致. 先创建一个图形项设置标识,可以移动设置画刷或者画笔设置堆叠等级设置数据随机设置位置创建添加图形项清空原来的选择设置现在添加的选择 一生摘叶,不知寻根!
http://www.w-s-a.com/news/750516/

相关文章:

  • 网站建设一级页面二级页面WordPress托管如果使用插件
  • 网站导航栏设计代码织梦做泰文网站
  • 网站建设的定位是什么南通网站定制费用
  • 怎么seo网站推广能免费观看所有电视剧的app
  • 大学网站建设做网站的用什么软件呢
  • 网站建设建设公司哪家好seo网站优化推广
  • 网站服务器组建网站案例上海
  • 盘锦949公社最新招聘优化大师免费版
  • 国外有哪些网站是做弱电的中国国家培训网正规吗
  • 30分钟网站建设教程视频全屋整装120平米的多少钱
  • 生成链接的网站aso优化平台
  • 策划网站建设方案电商扶贫网站建设
  • 网站策划建设方法企业网站建设问题研究
  • 昆明专业网站建设的公司帮别人制作wordpress赚钱吗
  • 高校校园网站建设天水市建设局网站公告
  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发
  • 个人网站备案名字网站设计的提案
  • 网站自己做还是找人做常州钟楼区邹区建设局网站
  • 网站文件上传wordpress修改asp做微网站
  • 妇女之家网站建设方案英语不行如何编程做网站
  • 深圳企业网站建设推广服务网站托管一年多少钱
  • wordpress 百度地图api网络seo天津
  • 网站营销咨询顾问餐饮加盟网站建设方案
  • 网站后台管理系统的重要技术指标wordpress下单邮件通知的实现
  • 通化县住房和城乡建设局网站定制网站收费
  • 湖北做网站教程哪家好成都网站建设询q479185700上快