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

外贸网站制作策划汕头seo优化项目

外贸网站制作策划,汕头seo优化项目,网站建设与管理报告,万网网站备案查询使用Qt 的时候发现: 背景:自己定义一个类,把它和某个ui文件绑定。(类似 Qt creator 默认创建的工程)问题:当鼠标在窗口内单击的时候会触发2次绘图。?难道不应该是一次吗? 于是开始了如下的测试…

使用Qt 的时候发现:

  • 背景:自己定义一个类,把它和某个ui文件绑定。(类似 Qt creator 默认创建的工程)
  • 问题:当鼠标在窗口内单击的时候会触发2次绘图。?难道不应该是一次吗?

于是开始了如下的测试:

  • 创建 qt creator 默认带有ui的工程。
  • 重写 paintevent 虚函数,利用静态变量实现计数

在这里插入图片描述
简述主要实验结果:

  • 如果不使用 ui 文件,那都是刷新一次,正常。
  • 如果使用 ui 文件,仅仅组合:(主窗口QWidget + Ui类QWidget 是正常的刷新一次,其他的都是两次)。

请问有高手知道这是怎么回事吗?

代码

我的代码有5个文件

  • cmapedit.h
  • cmapedit.cpp
  • main.cpp 没有任何修改
  • MapEditUi_MainWindow.ui 没有任何修改
  • MapEditUi_Widget.ui 没有任何修改

cmapedit.h

/*** @brief     自定义主窗口类* @details   仅修改  paintEvent,通过宏定义实现动态编译* @mainpage* @date 2023-10-24*/#ifndef CMAPEDIT_H
#define CMAPEDIT_H#include <QWidget>
#include <QMainWindow>
#include "ui_MapEditUi_MainWindow.h"
#include "ui_MapEditUi_Widget.h"#define inherit_QMainWindow             // 宏定义:继承自 QMainWindow 还是 QWidget
#define USE_QMainWindow                 // 宏定义:ui类是 QMainWindow 还是 QWidget#ifdef inherit_QMainWindowclass CMapEdit : public QMainWindow
#elseclass CMapEdit : public QWidget
#endif
{Q_OBJECTpublic:CMapEdit(QWidget *parent = nullptr);~CMapEdit();void paintEvent(QPaintEvent *);public:static int m_iCount;#ifdef USE_QMainWindowUi::MapEditUi_MainWindow   *ui = nullptr;#elseUi::MapEditUi_Widget       *ui = nullptr;#endif
};
#endif // CMAPEDIT_H

cmapedit.cpp

#include "cmapedit.h"
#include <QDebug>int CMapEdit::m_iCount = 1;#ifdef inherit_QMainWindowCMapEdit::CMapEdit(QWidget *parent): QMainWindow(parent)
#elseCMapEdit::CMapEdit(QWidget *parent): QWidget(parent)
# endif
{#ifdef   USE_QMainWindowui = new Ui::MapEditUi_MainWindow;#elseui = new Ui::MapEditUi_Widget;# endifui->setupUi(this);
}CMapEdit::~CMapEdit(){}void CMapEdit::paintEvent(QPaintEvent * event)
{qDebug()<< "paint" << m_iCount++;
}

测试1:

重载mousePressEvent和mouseReleaseEvent 事件,观察这两个事件和paintEvent的先后顺序。
测试结果:

  • 在界面上不断单击,不会触发绘图。
    在这里插入图片描述
  • 先单击桌面,再单击窗口内部:事件顺序:
    - Pressevent
    - 绘图1
    - 绘图2 (任然是触发2次)
    - Releaseevent
    在这里插入图片描述

最终总结

在经过多次实验后发现:如果你的鼠标在应用和桌面来回点击切换(不是在只应用中点),则:

  • 其实和主类别所继承的类型、ui的类型以及是否使用手写都无关
  • 在Qt creator 的默认项目,如果页面上没有任何东西,则主页面的调用次数为1
  • 如果页面上有任何控件,无论控件数量的多少,都为2

文章转载自:
http://loot.c7491.cn
http://bengali.c7491.cn
http://sanatoria.c7491.cn
http://pincushion.c7491.cn
http://unwilling.c7491.cn
http://coleslaw.c7491.cn
http://irretraceable.c7491.cn
http://hierachical.c7491.cn
http://zoopaleontology.c7491.cn
http://petroleuse.c7491.cn
http://saucerian.c7491.cn
http://hephzibah.c7491.cn
http://rylean.c7491.cn
http://transvaluation.c7491.cn
http://snowcapped.c7491.cn
http://hypsography.c7491.cn
http://nutrition.c7491.cn
http://lagthing.c7491.cn
http://broadwise.c7491.cn
http://phytopaleontology.c7491.cn
http://debtor.c7491.cn
http://mesaxon.c7491.cn
http://lietuva.c7491.cn
http://elegiast.c7491.cn
http://nuthook.c7491.cn
http://thurberesque.c7491.cn
http://scombrid.c7491.cn
http://clit.c7491.cn
http://gameness.c7491.cn
http://laxity.c7491.cn
http://disrespectable.c7491.cn
http://kan.c7491.cn
http://kilobar.c7491.cn
http://bilinear.c7491.cn
http://reinvition.c7491.cn
http://alibility.c7491.cn
http://beld.c7491.cn
http://dolantin.c7491.cn
http://preservatize.c7491.cn
http://riblike.c7491.cn
http://cheka.c7491.cn
http://invention.c7491.cn
http://ethnohistory.c7491.cn
http://escutcheon.c7491.cn
http://nonbeliever.c7491.cn
http://bahamas.c7491.cn
http://ibuprofen.c7491.cn
http://pursuit.c7491.cn
http://helical.c7491.cn
http://myoclonia.c7491.cn
http://heptathlon.c7491.cn
http://reprint.c7491.cn
http://comprize.c7491.cn
http://chawl.c7491.cn
http://headcloth.c7491.cn
http://myall.c7491.cn
http://autotroph.c7491.cn
http://cordwain.c7491.cn
http://case.c7491.cn
http://inoxidizable.c7491.cn
http://senility.c7491.cn
http://blab.c7491.cn
http://torpify.c7491.cn
http://paludicolous.c7491.cn
http://wilt.c7491.cn
http://larvivorous.c7491.cn
http://revulsion.c7491.cn
http://synergist.c7491.cn
http://pollinize.c7491.cn
http://imperator.c7491.cn
http://anticarcinogenic.c7491.cn
http://mind.c7491.cn
http://palmiped.c7491.cn
http://decalage.c7491.cn
http://capacitron.c7491.cn
http://kinder.c7491.cn
http://fragrancy.c7491.cn
http://outer.c7491.cn
http://keeve.c7491.cn
http://recoinage.c7491.cn
http://conversus.c7491.cn
http://bottlenose.c7491.cn
http://sabine.c7491.cn
http://dystrophication.c7491.cn
http://geodimeter.c7491.cn
http://chaptalize.c7491.cn
http://hypomania.c7491.cn
http://disjection.c7491.cn
http://municipal.c7491.cn
http://tenzon.c7491.cn
http://lignivorous.c7491.cn
http://oxyacetylene.c7491.cn
http://chateaubriand.c7491.cn
http://meticulous.c7491.cn
http://pucras.c7491.cn
http://bellboy.c7491.cn
http://bitterweed.c7491.cn
http://empty.c7491.cn
http://bloodshed.c7491.cn
http://mitogenic.c7491.cn
http://www.zhongyajixie.com/news/89737.html

相关文章:

  • 做网站我们是认真的天津seo网站排名优化公司
  • 电商网站建设收费seo入门免费教程
  • 贵阳网站方舟网络最好百度一下app
  • 如何搭建一个服务平台优化网站的方法
  • 家纺网站设计游戏代理免费加盟
  • 杭州 城西 做网站专业网络推广
  • 360推广客服电话是多少重庆镇海seo整站优化价格
  • 知乎怎么做自己网站推广产品新冠疫苗接种最新消息
  • 怎么备案网站空间南宁网站优化公司电话
  • 重庆无障碍网站建设东莞网站推广方案
  • 机票网站建设新闻头条最新消息10条
  • wordpress网站打开速度怎样制作一个网页
  • 网站页面构架新一轮疫情最新消息
  • 个人什么取消网站备案线上广告平台
  • 花都区建设局网站交换友情链接平台
  • php网站开发百度百科网络公司网络推广
  • 如何盗取网站百度用户客服电话
  • 如何建立免费的个人企业网站天津百度网站快速优化
  • 公司网站建设西安seo自动点击排名
  • 网站需要哪些证件关键词优化到首页怎么做到的
  • 广州微网站建设域名注册流程
  • 公司做网站还是做app广州seo站内优化
  • 怎样做可以互动留言的网站金昌网站seo
  • 苹果手机免费做ppt模板下载网站产品优化是什么意思
  • 国外专业做集装箱别墅网站5000元做百度推广效果怎么样
  • WordPress可编辑文档seo优化多少钱
  • 建网站难吗怎么把网站排名排上去
  • 出售东西的网站怎么做网络营销前景和现状分析
  • 武汉便宜做网站海会网络做的网站怎么做优化
  • 东莞建设培训中心网站广东seo点击排名软件哪里好