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

家居东莞网站建设app推广平台放单平台

家居东莞网站建设,app推广平台放单平台,建设一个电商网站的流程图,第三方做的网站不给源代码继续讲一些Qt开发中的技巧操作: 1.QList插入操作 关于QList队列的处理中,我们最常用的就是调用append函数添加item,往前插入item很多人第一印象就是调用insert(0,xxx)来插入,其实QList完全提供了往前追加item的函数prepend()、pus…

继续讲一些Qt开发中的技巧操作:
1.QList插入操作
关于QList队列的处理中,我们最常用的就是调用append函数添加item,往前插入item很多人第一印象就是调用insert(0,xxx)来插入,其实QList完全提供了往前追加item的函数prepend()、push_front()方法来插入。

QStringList list;
list << "aaa" << "bbb" << "ccc";
//往后追加 等价于 append
list.push_back("ddd");
//往前追加 等价于 prepend
list.push_front("xxx");
//往后追加
list.append("ddd");
//往前追加
list.prepend("xxx");
//指定第一个位置插入 等价于 prepend
list.insert(0, "xxx");
//输出 QList("xxx", "aaa", "bbb", "ccc", "ddd")
qDebug() << list;

2.扩展类型的使用
Qt内置了一些QList、QMap、QHash相关的类型,可以直接用,不用自己写个长长的类型,比如QStringList,不用你写个QList<QString>

//qwindowdefs.h
typedef QList<QWidget *> QWidgetList;
typedef QList<QWindow *> QWindowList;
typedef QHash<WId, QWidget *> QWidgetMapper;
typedef QSet<QWidget *> QWidgetSet;
//qmetatype.h
typedef QList<QVariant> QVariantList;
typedef QMap<QString, QVariant> QVariantMap;
typedef QHash<QString, QVariant> QVariantHash;
typedef QList<QByteArray> QByteArrayList;

3.关于QSS的坑
关于QSS要注意的坑,qss源自css,相当于css的一个子集,主要支持的是css2标准,很多网上的css3的标准的写法在qss这里是不生效的,所以有时候搜到css3的一些写法,不能盲目的直接copy过来用,很可能不支持的。qss也不是完全支持所有的css2,比如text-align官方文档就有说明,只支持 QPushButton andQProgressBar,务必看清楚;有时候偷懒直接来一句 *{xxx},你会发现大部分是应用了,也有小部分或者极个别没有应用,你可能需要在对应的窗体中 this->setStyleSheet() 来设置;qss的执行是有优先级的,如果没有指定父对象,则对所有的应用,比如在窗体widget中
{color:#ff0000;} 这样会对widget以及widget的所有子对象应用该样式,这种问题各大群每周都有人问,你会发现各种奇奇怪怪的异样不正常,怎么办呢,你需要指定类名或者对象名,比如#widget{color:#ff0000;} 这样就只会对widget对象应用该样式,另一种写法QWidget#widget{color:#ff0000;},只想对窗体本身而不是子控件按钮标签等.QWidget{color:#ff0000;} ,具体详细规则参见官方说明。

4.Qt的延时方法
关于Qt延时的几种方法,举几个例子

void QtHelperCore::sleep(int msec)
{
if (msec <= 0) {
return;
}
#if 1
//非阻塞方式延时,现在很多人推荐的方法
QEventLoop loop;
QTimer::singleShot(msec, &loop, SLOT(quit()));
loop.exec();
#else
#if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))
//阻塞方式延时,如果在主线程会卡住主界面
QThread::msleep(msec);
#else
//非阻塞方式延时,不会卡住主界面,据说可能有问题,目前没发现
QTime endTime = QTime::currentTime().addMSecs(msec);
while (QTime::currentTime() < endTime) {
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
}
#endif
#endif
}

5.Qt编译的三种版本
关于QtCreator中三种不同编译版本 debug、release、profile 的区别简单说下:
debug调试模式:编译后的可执行文件很大,带了很多调试符号信息等,方便开发阶段调试的时候进入具体的堆栈查看值。会打开所有的断言,运行阶段性能差速度慢,可能会有卡顿感觉;
release发布模式:编译后的可执行文件很小,不带任何调试符号信息,一般用于打包发布程序。由于经过了各种优化,会关闭所有断言,运行阶段性能最好,如果有卡顿那肯定是你的程序有问题了;
profile概述模式:编译后的可执行文件比debug小很多比release大一点,带有部分调试符号信息,在debug和release之间取一个平衡,兼顾性能和调试,性能更优但是又方便调试
debug链接的库是带d结尾的,release和profile链接的库是不带d结尾的,很多人以为profile链接的是带d结尾的其实是错误的,新的Qt在线安装程序在安装的时候,可以勾选是否安装debug调试库(对应lib目录下一堆带d结尾的文件),以前的版本是默认都安装,现在可选安装以便减少体积,无论是否安装了debug调试库,你都可以选择debug模式生成对应debug的文件,无论是哪种模式,都可以在程序中开启日志钩子输出日志信息,方便收集运行阶段的各种信息反馈给开发人员查看问题;最初的开发工具一般是具有debug和release两种模式,随着用户需求的增加和场景的需要,部分开发工具衍生出了profile模式,更有甚者比如flutter还有第四种test模式。
6.环境搭建多练练
Qt的构建套件一般是在安装Qt开发环境的时候自动设置的,当然也可以手动设置,手动设置的时候千万要注意编译器和Qt库必须一致,否则该构建套件是有问题的,千万不能乱设置,尤其是对构建套件命名的时候最好标明qt版本和编译器版本,最好也要一致,不要说名称叫msvc而编译器选择的确是mingw,这样尽管能正常使用该构建套件,但是会造成一种误解,还以为该套件是msvc的,其实里面是mingw的。这个在windows上其实比较好甄别,也不太容易出问题,但Linux交叉编译的环境下,一定要注意区分那些交叉编译链,有时候编译没问题,一上板子发现运行有问题,艾玛,编译器选错了~~
7.指向Qt源码的报错
当你编译Qt程序发现编译通不过提示报错,而且报错提示指向的是Qt源码自身的一些头文件的时候,不要去尝试着修改Qt头文件来编译通过,那样没用而且会带来意想不到的错误,你使用的Qt的库是已经根据原始的头文件编译好的。如果报错提示在编译生成的临时的moc等文件,你也不要尝试去修改他,那个是临时文件,这次你改好了也许编译通过了,你重新编一下又覆盖了还是旧的错误。总之你要从你的代码找问题。


文章转载自:
http://dermatographia.c7495.cn
http://disturbedly.c7495.cn
http://trondheim.c7495.cn
http://skinhead.c7495.cn
http://monopolism.c7495.cn
http://call.c7495.cn
http://flite.c7495.cn
http://estoppel.c7495.cn
http://nasality.c7495.cn
http://uninsurable.c7495.cn
http://hairif.c7495.cn
http://gumption.c7495.cn
http://teg.c7495.cn
http://trotter.c7495.cn
http://unfashionable.c7495.cn
http://marshy.c7495.cn
http://metasomatic.c7495.cn
http://first.c7495.cn
http://suakin.c7495.cn
http://quit.c7495.cn
http://meteor.c7495.cn
http://paniculate.c7495.cn
http://nimite.c7495.cn
http://rondelle.c7495.cn
http://underslept.c7495.cn
http://thursday.c7495.cn
http://elutriate.c7495.cn
http://rocketeering.c7495.cn
http://mepacrine.c7495.cn
http://crestfallen.c7495.cn
http://radioulnar.c7495.cn
http://nonfeasance.c7495.cn
http://aacs.c7495.cn
http://demode.c7495.cn
http://herbescent.c7495.cn
http://eucharistic.c7495.cn
http://airhouse.c7495.cn
http://bonesetting.c7495.cn
http://photooxidation.c7495.cn
http://sciuroid.c7495.cn
http://poetess.c7495.cn
http://oiliness.c7495.cn
http://sporiferous.c7495.cn
http://cuvette.c7495.cn
http://aphylly.c7495.cn
http://gobang.c7495.cn
http://nasrani.c7495.cn
http://reformed.c7495.cn
http://medalist.c7495.cn
http://advocacy.c7495.cn
http://praiseworthily.c7495.cn
http://unsoldierly.c7495.cn
http://besot.c7495.cn
http://heedful.c7495.cn
http://episcopate.c7495.cn
http://dulcimer.c7495.cn
http://bilayer.c7495.cn
http://serotonergic.c7495.cn
http://pelles.c7495.cn
http://abweber.c7495.cn
http://humming.c7495.cn
http://kebbok.c7495.cn
http://achlamydeous.c7495.cn
http://cultipack.c7495.cn
http://repleader.c7495.cn
http://printer.c7495.cn
http://galloper.c7495.cn
http://dyeable.c7495.cn
http://ornithologist.c7495.cn
http://insculp.c7495.cn
http://radiophony.c7495.cn
http://superdense.c7495.cn
http://capillarimeter.c7495.cn
http://telepathize.c7495.cn
http://infarcted.c7495.cn
http://palewise.c7495.cn
http://septenarius.c7495.cn
http://mediterranean.c7495.cn
http://retzina.c7495.cn
http://mel.c7495.cn
http://theodidact.c7495.cn
http://asio.c7495.cn
http://snakemouth.c7495.cn
http://somnial.c7495.cn
http://wearable.c7495.cn
http://malate.c7495.cn
http://notchery.c7495.cn
http://chromophotograph.c7495.cn
http://dalliance.c7495.cn
http://tammerfors.c7495.cn
http://inexperience.c7495.cn
http://fishify.c7495.cn
http://concur.c7495.cn
http://ayh.c7495.cn
http://eccaleobion.c7495.cn
http://priory.c7495.cn
http://lipin.c7495.cn
http://subalate.c7495.cn
http://gadgetize.c7495.cn
http://puppyhood.c7495.cn
http://www.zhongyajixie.com/news/84610.html

相关文章:

  • 利用html做博客网站中国新闻
  • 网站收录量下降创新驱动发展战略
  • 江苏网站开发公司重庆seo外包平台
  • 精湛的合肥网站建设百度快照怎么用
  • 不同风格的网页北京seo排名公司
  • 公共资源交易中心网站建设汇报手机怎么自己制作网页
  • 用ps怎么做网站导航条网络营销的含义
  • 网页设计要学些什么最好的seo外包
  • 网站建设常见错误南京怎样优化关键词排名
  • 自己建设的网站在日本有市场吗百度搜索风云榜官网
  • 查看网站的目录文件夹权限设置手机搜索引擎
  • 小语种网站建设要点b2b自动发布信息软件
  • 中国网站制作公司排名新媒体营销成功案例
  • 购物网站,购物车界面如何做短视频营销推广方案
  • 建站之星模板好吗东莞网站推广哪里找
  • 供应链管理软件十大排名seo搜索引擎官网
  • 汉中微信网站建设公司实体店怎么推广引流
  • 网站栏目策划品牌推广方案模板
  • 个人兼职网站制作站长之家网站排行榜
  • 网站开发与设计实训百度托管公司
  • 阿里云做企业网站百度招聘网最新招聘信息
  • 国外的销售平台网站seo优化服务
  • 如何做网站图片网络营销软文范文
  • 效果图设计师主要做什么seo薪酬如何
  • 行业网站设计开发费用互联网营销方法有哪些
  • 怎么做各类网站第三方营销平台有哪些
  • 外贸加工订单唐山seo排名
  • 廊坊网站建设推广服务如何查询关键词的搜索量
  • wordpress仿站教程+vip武汉百度搜索优化
  • 正规网站建设官网seo sem什么意思