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

嘉定网站公司网站正在建设页面

嘉定网站公司,网站正在建设页面,网站制作资讯,网页怎么制作继续记录一些Qt开发中的技巧操作#xff1a; 1.滚动部件的滑动问题 再Linux嵌入式设备上#xff0c;有时候一个页面的子部件太多#xff0c;一屏放不下是需要做页面滑动#xff0c;可以使用“QScrollArea”控件#xff0c;拖来一个“QScrollArea”控件#xff0c;将子部件…继续记录一些Qt开发中的技巧操作 1.滚动部件的滑动问题 再Linux嵌入式设备上有时候一个页面的子部件太多一屏放不下是需要做页面滑动可以使用“QScrollArea”控件拖来一个“QScrollArea”控件将子部件放置在“QScrollArea”自带的“scrollAreaWidgetContents”中。这样就可以拖动了么实际不行还需要专门设置滑动 //设置滑动ui-scrollArea-verticalScrollBar()-style()-polish(ui-scrollArea-verticalScrollBar());QScroller::ScrollerGestureType gesture QScroller::LeftMouseButtonGesture;QScroller::scroller(ui-scrollArea)-grabGesture(ui-scrollArea, gesture);ui-scrollArea-verticalScrollBar()-setValue(0);或者这样写 QScroller *scroller QScroller::scroller(ui-scrollAreaUpper-viewport());scroller-grabGesture(ui-scrollAreaUpper-viewport(), QScroller::LeftMouseButtonGesture);这样就可以随着手指滑动了。 但有时候会遇到划不动的情况仔细看父窗口有QScrollArea部件这个父窗口会弹出个子窗口子窗口里边也有QScrollArea部件你就会发现父窗口可以滑动但子窗口不能滑动。这是由于两个QScrollArea部件都设置了“QScroller::LeftMouseButtonGesture”你只需将其中一个改为“QScroller::TouchGesture”类型就互不影响了。 2.Qt设置时区问题 在一些跨国项目中经常会碰到时区问题。设备上显示“140000”时间传到后台后台显示“180000”这是由于设备和后台使用不同的时区对时间戳进行转换造成的。Qt中有专门处理时间和时区的函数。 // 获取当前时间QTime time QTime::currentTime(); //判断是否有效的时间bool valid time.isValid(); // 返回false// 增加1小时time time.addSecs(3600); // 增加1秒time time.addMSecs(1000); QTime startTime(12, 0, 0); // 12:00:00// 计算两个时间之间的秒数差值int diff startTime.secsTo(time); //检测时间段QTime timer;timer.start();// 第一段代码restart开始int elapsed1 timer.restart();// 第二段代码elapsed结束int elapsed2 timer.elapsed();//获取当前日期时间QDateTime datetime QDateTime::currentDateTime();//时间转字符串QString strReportTime datetime.toString(yyyy/MM/dd hh:mm:ss);QDateTime datetime2;//字符串转时间datetime2.fromString(strReportTime , yyyy/MM/dd hh:mm:ss);//设置时区datetime.setTimeZone(QTimeZone(Asia/Shanghai));QString timeString datetime.toString(Qt::ISODate);//更新时区信息QTimeZonePrivate::instance()-updateZoneInfo(QDir(/usr/share/zoneinfo));//获取以0时区为基准的日期时间QDateTime utcTime QDateTime::currentDateTimeUtc();QDateTime localTime utcTime.toLocalTime();logger()-info() __FUNCTION__ UTC time: utcTime.toString(Qt::ISODate);logger()-info() __FUNCTION__ Local time: localTime.toString(Qt::ISODate); 3.自定义窗体样式不生效问题 我们在开发过程中经常需要自定义一些继承自QWidget的窗体作为其他窗体的组件胡总和子窗体这时候你会发现在设计器中设置的自定义窗体自身的样式无法生效设置的背景颜色什么的都没有表现出来这是由于继承自QWidget的自定义窗体的样式不能再使用设计器里边的样式设置而需要以读文件的形式来设置窗体样式。如下 //自定义的窗体可以设置内部子部件样式但没法直接设置自身样式必须要通过读文件的形式this-setAttribute(Qt::WA_StyledBackground);QFile qss(:/qss/qssStyle/FormStyle.qss);if (qss.open(QFile::ReadOnly)){QString style QLatin1String(qss.readAll());this-setStyleSheet(style);qss.close();}当然你也可以让自定义窗体改为继承自QFrame因为QFrame自带paintEvent函数已做了实现在使用样式表时会进行解析和绘制。 4.编码格式问题 有时候我们代码中包含中文时会经常遇到下面这些报错其实有指向性的就是“C2001:常量中有换行符”你可以网上去查找这是由于编码格式引起的程序中有对中文编码格式处理而文件格式不是中文格式。 解决方案考虑下面几种,可以依次尝试 (1).“QT界面菜单栏-工具-选项-文本编辑器修改成如果编码是UTF-8则添加” 2“QT界面菜单栏-编辑-Slect Encoding…-UTF-8-按编码保存”进行修改。 3在头文件加上UTF-8的配置“#pragma execution_character_set(“utf-8”)” 4在工程文件.pro中加上一下配置代码这种一般是由于MSVC编译而源代码文件是无BOM的utf-8编码格式 msvc{QMAKE_CFLAGS /utf-8QMAKE_CXXFLAGS /utf-8 }5.标签文字对齐无效果 使用QLabel标签时如果在样式表中直接写文字的对齐方式“text-align: left center;”不管你是写右对齐还是居中对齐都会以默认的左对齐显示毫无效果。这就需要在设计器里直接指定对齐方式或者使用代码的形式设置对齐方式。 label-setAlignment(Qt::AlignCenter);或者 6.给按钮左边加个图 像下面这个给返回按钮的左边加一个表示返回的图片呢 使用样式表是个不错的方式当然你也可以用其他方式甚至可以自定义个按钮部件来实现。 QPushButton#btUpdateBack{/*图片*/background-image: url(:/image/Image/back-top.png);background-repeat: no-repeat;background-origin: padding;/*重点在指定的位置放图片*/background-position: left center;/*重点内边距推50px刚好放下图片*/padding-left:50px;color: rgba(66, 66, 66, 1);font: bold normal 40px Source Han Sans CN;background-color: transparent;border-color: transparent;outline: none;text-align: left center; }7.最小化后的卡死假象 有时候执行最小化然后重新恢复时发现界面可能会出现好像卡死的情况可以重写showEvent事件并加上“setAttribute(Qt::WA_Mapped);”以避免。 void showEvent(QShowEvent *e) {if(event-type() QEvent::WindowStateChange) { if(!isMinimized()) { setAttribute(Qt::WA_Mapped); } }QWidget::showEvent(e); }
http://www.eeditor.cn/news/125552/

相关文章:

  • 歪歪小站 wordpress必应网站首页的图片怎么做的
  • 怎么可以找到做公益的网站404页面模板
  • 企业网站内容运营wordpress一键搭建脚本
  • 最火爆的国际贸易网站母婴行业网站建设
  • 建设部证书查询官方网站免费拥有wordpress
  • android电影网站开发电商培训机构排名
  • 淄博做网站seowordpress循环调用最新文章
  • 怎么给网站做搜索功能网页设计与制作的三个阶段
  • 腾讯风铃怎么做网站自己服务器做网站如何备案
  • 做门图网站网页访问自动跳转中
  • 游戏网站网页模板html网站推广软件排名
  • 外贸电商平台哪个网站最好宁波专业建网站外包
  • 有趣的网站初音全屋定制十大名牌谁最好
  • 有免费做门户网站吗门户网站广告的类型
  • 线上教学网站dz网站首页html代码在哪
  • 做网站体会心得如何给网站刷流量
  • 外贸自建站源码营销型外贸网站制作
  • 扶贫工作网站怎么做wordpress面向开发
  • 挂机宝 可以做网站seo网站推广怎么做
  • 临沂外贸国际网站建设今天出入上海最新通知
  • 淘宝网站的推广方案福州网站建设加推广
  • 网站专题建设方案南宁seo排名优化
  • 手机网站建设电话咨询网站建设是半年的持久战
  • 网站开发的搭建框架是什么意思wordpress 下载页面
  • 买的网站模板怎么做想要导航推广网页怎么做
  • 网络规划与设计心得体会东莞市seo网络推广价格
  • 自己的电脑做服务区 网站网站下的源代码和自己做的区别
  • 做网站要开发嘛保定厂家推荐信息流推广
  • 网站应包括的基本功能和高级功能seo代码优化
  • 维护中网站wordpress评论添加表情