PyQt5踩过的坑
在学习PyQt5 过程中遇到的各种错误,和坑
qq_65932616
这个作者很懒,什么都没留下…
展开
-
自定义QListWidget控件和拖放事件
【代码】自定义QListWidget控件和拖放事件。原创 2022-12-23 20:49:51 · 873 阅读 · 1 评论 -
自定义信号signal和槽slot时报错‘PyQt5.QtCore.pyqtSignal‘ object has no attribute ‘connect‘解决方案
(这个是自己界面调用自己信号要注意的,如果是跨界面就不需要注意这个情况),正确的信号接收应该是在init函数中,不能在类外或者在类中定义成属性。例如我们在定义信号的时候,可能定义在初始化中了,而正确的定义是在类中定义成属性。中使用信号,出现这种报错,从我自己目前情况总结有两种。我们在用图形界面的时候,会用到信号,如果是在。原创 2022-12-22 17:01:54 · 1108 阅读 · 0 评论 -
QTextEdit添加 Enter 按钮 监听事件 Qt.Key_Return与Qt.Key_Enter
QTextEdit 有的时候会需要在按 Enter 案件的时候,进行一定的事件操作。但是QTextEdit 本身没有这样的 接口,所以我们 需要自定义组件。当我们 QTextEdit 点击 Enter 的时候,会执行相应操作。1.主界面 testEdit.py。2.自定义的QTextEdit文件。原创 2022-12-22 16:59:37 · 562 阅读 · 0 评论 -
QTextEdit 自动移动光标到最后一行/最新行显示
然后在文本接收的地方增加下面这条代码,将光标移动到文本框最后。原创 2022-12-22 15:52:47 · 2330 阅读 · 0 评论 -
PyQt5中未包含QtWebEngine,QtWebEngineWidgets也就是老版本的QWebView
新版本的PyQt5 没有web引擎(至少5.15.4版本没有),需要自己改写。四:在ui转成的py文件中添加URL 修改尺寸位置等。三:将Widget升级成WebEngine。二:先选择Widget控件。原创 2022-12-18 19:23:17 · 1057 阅读 · 0 评论 -
PyQt5创建右键菜单QTableView实现右键菜单
建立菜单很快,主要是位置问题,可以看到代码中关于位置的就有三条,1和3效果一样,他获取到的位置是在表格中的位置,菜单却出现在整个软件的相对位置上,只有2获得的位置是准确的。上面的软件,最左侧是QList,中间是QLabelView,准备给中间的表格加个右键菜单,主要代码如下。原创 2022-12-16 14:59:18 · 843 阅读 · 0 评论 -
PyQt5.QtMultimedia.QSound.play() 报错QSoundEffect(qaudio): Error decoding source
使用PyQt5.QtMultimedia.QSound.play() 播放声音。③:可以相对路径 ‘./res/Img/子弹.png’二:声音的比特率不能太大,具体多少还有具体测试可以使用。②:可以相对路径 ‘res/Img/子弹.png’④:但是不可以: ‘/res/Img/子弹.png’①:可以是绝对路径:C:\test.wav。一:声音格式必须是wav格式。原创 2022-12-15 19:53:17 · 785 阅读 · 0 评论