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

保定网站建设报价河北建设工程信息网官网入口

保定网站建设报价,河北建设工程信息网官网入口,上海优化外包,seo快速排名软件推荐问题描述: 利用 PyQt5 编写可视化界面是较为普遍的做法,但是使用全新UI版本的 Pycharm 修改之前正常的UI文件时,在没有动其他代码的情况下发现出现以下报错 AttributeError: type object Qt has no attribute Qt::ContextMenuPolicy::Defaul…

问题描述:

利用 PyQt5 编写可视化界面是较为普遍的做法,但是使用全新UI版本的 Pycharm 修改之前正常的UI文件时,在没有动其他代码的情况下发现出现以下报错 AttributeError: type object 'Qt' has no attribute 'Qt::ContextMenuPolicy::DefaultContextMenu'

Traceback (most recent call last):File "E:\master\main.py", line 16, in <module>main()File "E:\master\main.py", line 9, in mainmain_window = MainWindow() #创建窗口对象File "E:\master\MainWindow.py", line 24, in __init__loadUi("./UI/MainWindow0.ui", self)File "D:\newanaconda\lib\site-packages\PyQt5\uic\__init__.py", line 238, in loadUireturn DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)File "D:\newanaconda\lib\site-packages\PyQt5\uic\Loader\loader.py", line 66, in loadUireturn self.parse(filename, resource_suffix)File "D:\newanaconda\lib\site-packages\PyQt5\uic\uiparser.py", line 1037, in parseactor(elem)File "D:\newanaconda\lib\site-packages\PyQt5\uic\uiparser.py", line 826, in createUserInterfaceself.wprops.setProperties(self.toplevelWidget, elem)File "D:\newanaconda\lib\site-packages\PyQt5\uic\properties.py", line 415, in setPropertiesprop_value = self.convert(prop, widget)File "D:\newanaconda\lib\site-packages\PyQt5\uic\properties.py", line 378, in convertreturn func(prop[0], **args)File "D:\newanaconda\lib\site-packages\PyQt5\uic\properties.py", line 129, in _enumreturn self._pyEnumMember(prop.text)File "D:\newanaconda\lib\site-packages\PyQt5\uic\properties.py", line 111, in _pyEnumMemberreturn getattr(QtCore.Qt, membername)
AttributeError: type object 'Qt' has no attribute 'Qt::ContextMenuPolicy::DefaultContextMenu'

原因分析:

经排查,发现原因是编辑UI文件时使用了 Pycharm 自带的高版本Qt designer插件,使用该版本的designer编辑UI文件时保存的格式会发生变化。如下图所示请添加图片描述
左侧为使用Pycharm 自带的高版本Qt designer插件编辑保存后的UI文件源码,右侧为使用外部工具的Qt designer 编辑保存后的UI文件源码,可见它们保存的格式略有区别。正是这种区别导致了报错的发生。


解决方案:

  1. 首先是解绑新版Pycharm里面对 .ui 文件打开方式的绑定,如下图所示:
    请添加图片描述
    将插件里面搜索qt,取消qt的方框。重启pycharm生效之后,就不会再利用 pycharm 自带的高版本designer插件打开 .ui 文件了。
    注:也可以不解绑,但是不要用pycharm自带的designer对文件做任何修改,实测改动再取消改动保存后还是会改变格式导致保错。
  2. 配置外部工具编辑 .ui 文件,参考相关博客即可: Pycharm配置PyQt5的三个External Tools—Qt Designer、pyUIC、pyRCC。
    具体为:File -> Settings -> Tools-> External Tools,点击 + 新建扩展工具,如下图所示
    在这里插入图片描述
http://www.yayakq.cn/news/867402/

相关文章:

  • wordpress免费开放版网站做SEO优化多少钱
  • 外链推广网站都有哪些jeecg低代码开发平台
  • 信息技术制作网站首页做网站用哪个工具
  • 做游戏用什么电脑系统下载网站好木马文创的工业设计
  • 吉安网站设计八角网站建设
  • 大连企业制作网站电子商务网站建设侧重哪几个方面
  • 做初中数学题的网站张掖哪家公司做网站
  • 瑞安 网站建设深汕特别合作区包括哪些地方
  • 上海 网站建设公司餐饮网站建设案例
  • 曲阜建设公司网站故宫网站建设
  • 网站关键词怎么选择网站设计知识
  • 合肥高端网站建设设计公司宣传广告设计模板
  • 加强网站信息内容建设管理大冶seo网站优化排名推荐
  • 电子商务网站建设定义php网站集成支付宝接口
  • 营销型网站建设的一般过程包括哪些环节旅游网站制作方案
  • 建站公司网站模板论坛品牌型网站建设
  • 建设网站虚拟主机福田网站建设电话
  • php怎样做网站的注删页面郑州最好的男科医院哪家好
  • 东莞市网站建设系统企业北京门户网站
  • 可以接项目做的网站第一接单网app
  • 园林古建设计网站加强网站安全建设方案
  • 建设网站运营收入网推什么平台好用
  • 沈阳市城乡建设局网站首页flask api式网站开发
  • 北京网站开发培训付费资源下载站源码
  • 怎么在中国移动做网站备案dede做的网站总被挂马
  • 优秀企业网站设计欣赏24小时网站建设
  • 莱州教体局网站微信微网站平台
  • 企业官网型网站建设dede网站入侵教程
  • 电脑如何做网站北京网站建设华网
  • 网站建设优化服务行情商城网站制作需要多少费用