91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

emit與connect怎么在PyQT5 中使用

發布時間:2021-01-12 15:03:54 來源:億速云 閱讀:221 作者:Leah 欄目:開發技術

emit與connect怎么在PyQT5 中使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

對于PyQT4, PyQT5在一些使用上有著比較明顯的變化有很大的變化,讓人驚訝是在emit和connect上的一些變化比較有意思,相信也是QT為了更好的和Python相結合做的改進。

先上一張圖:

emit與connect怎么在PyQT5 中使用

出現 AttributeError: 'TCPWindow' object has no attribute 'connect' 這個問題說明了PyQT5不在支持PyQT4的鏈接信號槽方式!

對于emit使用如下:

class Server(QTcpServer):
  updateServer= pyqtSignal(list)
self.emit(SIGNAL("updateServer(QString,int)"),msg,length)

上面這個需要改成

self.updateServer(str,int).emit(msg,length)

注意PyQt4還是有QString這個東西的,PyQt5我找了半天都沒有了,可以直接用 str 來替代,對于QString::number 都是直接可以使用 str() 來取代,可以說很方便,更加適應Python的風格。

對于connect使用如下(以pushButton為例):

self.connect(self.pb_build_tcp,SIGNAL("released()"),self.CreateServer)

改成:

self.pb_build_tcp.released.connect(self.CreateServer)

看完上述內容,你們掌握emit與connect怎么在PyQT5 中使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江源县| 平南县| 黄骅市| 浠水县| 兰州市| 章丘市| 大洼县| 前郭尔| 西充县| 霍州市| 元谋县| 将乐县| 迁安市| 孝感市| 奇台县| 定陶县| 龙胜| 乌兰察布市| 博罗县| 清水河县| 刚察县| 宣汉县| 都匀市| 安康市| 南投市| 巴彦淖尔市| 通城县| 平阳县| 荆门市| 建昌县| 吴忠市| 雅江县| 洞口县| 启东市| 刚察县| 安丘市| 双鸭山市| 甘孜| 邹平县| 萨嘎县| 泰顺县|