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

网站用户体验设计无锡网站定制公司

网站用户体验设计,无锡网站定制公司,wordpress充值卡,押注网站建设背景#xff1a; 一个包含了组件提升的ui#xff0c;有个按钮的槽函数就是不响应#xff0c;于是找原因。 分析#xff1a; 槽函数的对应一是通过connect函数绑定信号#xff0c;二是on_XXX_signal的命名方式。界面上部件的槽函数通常是第二种。 我反复确认细节#…背景 一个包含了组件提升的ui有个按钮的槽函数就是不响应于是找原因。 分析 槽函数的对应一是通过connect函数绑定信号二是on_XXX_signal的命名方式。界面上部件的槽函数通常是第二种。 我反复确认细节就是找不到问题。直到跟踪moc文件发现qt_static_metacall函数都不执行。 之前还写过一篇博客 qt槽函数重写问题qt_metacall和qt_static_metacall-CSDN博客 为了测试原因我几乎点了界面上所有的按钮其它都可以执行qt_static_metacall直到发现一个低级原因界面上如果用嵌套方式里面又套了一层widget并让它提升为另一个自定义的界面其中有个按钮的名称和外面的重复这就不行了。比如 原因 如图所示一个主ui中嵌套了一个子ui子ui里面有个pushButton1主ui里也有一个这样就不行。按理说这就好比函数或者模块化设计分离开来就是怕乱但是不行分离开也要注意命名。 在cpp的构造函数中通常有个setupUi函数而它存在于ui_XXX.h当中这就是原因。 主ui的cpp的ui_头文件中一定会有子ui的ui_头文件。正如我的ui里放了个按钮那么它的ui_头文件里一定会有#include QPushButton。要不构造的时候调用setupUi怎么生成这个按钮 所以放眼主ui的cpp文件开头一定是 #include my_ui.h #include ui_my_ui.h 按上图的意思ui_头文件当中展开成了 #include my_ui.h ... #include my_sub_ui.h ... 而主ui和子ui中都有一样名字的按钮pushButton1所以my_ui.h和my_sub_ui.h中也一样会有两个槽函数的声明on_pushButton1_clicked。编译器咋整如果按照名字匹配信号槽效果跟connect是一样的但又不完全一样主界面中的槽函数等于被覆盖了所以有效的永远是子ui中的槽函数。 乱七八糟的不知道说明白了没有。毕竟qt按照名字on_XXX_signal匹配信号槽的做法跟connect还是有区别这个感兴趣可以分析源码。 结论 所以如果有ui嵌套控件命名一定不能重复。
http://www.yutouwan.com/news/375096/

相关文章:

  • 网站域名归属权国内外优秀室内设计案例
  • 做网站的为什么不给域名和密码企业建站系统模板
  • 网络推广网站湖北网站建设多少钱
  • 给别人做网站如何收费电商网站前后台模板
  • 网站怎样做seo百度搜索资源平台提交
  • 昆明网站建站平台游戏网站风控怎么做
  • 网站建设人员分工表安钢贴吧论坛
  • 专业网站建设哪里有wordpress帖子置顶
  • 南宁 网站设计常州建设网站公司
  • 做网站卖东西赚钱吗创建团购网站
  • 中山网站建设文化信息青岛网站建设搭建
  • 兰溪高端网站建设公司最全的网站大全
  • 淮安市网站大理网站建设网站建设
  • 平面设计与网站开发的概述更改wordpress登陆
  • 做外贸必须知道的网站数字经济发展情况报告
  • 小创业公司网站怎么做成都做网站建设公司
  • 个人网站 虚拟主机全国网站建设公司有多少家
  • 网站建设分为几种网站论坛制作
  • 如何做基金公司网站国际新闻最新10条
  • 宝塔建站详细教程搜索引擎调价工具哪个好
  • 建设工程质量+协会网站互联网外包公司
  • 丹阳企业网站建设做网站生意不赚钱
  • 国内永久在线免费建站wap网站模板下载
  • 青岛优化网站关键词网站开发 项目的招标文件
  • 专业建站公司靓号网站建设
  • 南谯区城乡建设局网站外链平台有哪些
  • 做字典网站开发怎么做网站网站不被发现
  • 网站建网站建设和优wordpress后台500
  • 网站建设 微信网站常见故障
  • 网站开发是前端吗成都管控政策最新消息