大家好,我是一名热爱Python开发的初三党,当我第一次接触PySide2时,那时的官方文档不是很全,网上教程也相对较少,主要还是PySide2发布较晚的问题,那么我今天就来和大家分享一下我在使用PySide2开发图形界面时遇到的一些问题与解决方案,PyQt5、PySide6同时适用。全文无废话,直接放代码。
问题一 按钮相关问题
1、按钮绑定函数
假设我的按钮名为:yourLabelName,我需要绑定的函数为:yourFunctionName(),直接使用clicked.connect来连接到函数。
self.yourLabelName.clicked.connect(yourFunctionName) # 括号中添加绑定函数名,函数名后不添加括号
2、按钮多次触发函数
之前当我运行我的第一个按钮事件时,突然遇到个严重问题,按下后绑定的函数多次执行,解决方法:条件同上,只需在函数名后加Qt.UniqueConnection即可。解释:与槽连接时Qt默认使用AutoConnection模式,需要更改为UniqueConnection模式来防止重复连接,如果当前信号和槽已经连接过了,就不再连接了。
self.yourLabelName.clicked.connect(yourFunctionName, Qt.UniqueConnection) # 只需在后面加Qt.UniqueConnectio