記錄PyQt5 學習中遇到的一些問題

2022-06-27 06:39:10 字數 1158 閱讀 4452

1   訊號與槽的設定中,槽函式不用寫括號:

btn.clicked.connect(cao())

def cao():

********

會報錯:argument 1 has unexpected type 'nonetype'

應寫成: btn.clicked.connect(cao)

2   重寫類繼承父類的__inti__時:

1

class

mywindows(qtwidgets.qwidget):

2def

__init__

(self):

3 supper().__init__

()4 self.resize(200,200)

5.........67

#以上寫法是正確的,或者

8class

mywindows(qtwidgets.qwidget):

9def

__init__(self,*args,**kwargs:

10 supper().__init__(*args,**kwargs)

11 self.resize(200,200)

12.........

13 *這樣也是正確的

1415

如果用自動補全的supper會報錯:

16 supper(mywindows,self).__init__()

3     設定滑鼠位置時

setpos(x,y)時,x和y是指的全域性座標(螢幕),怎麼設定成本地或控制項內的座標呢?好像沒有對應的方法;

我的方法是將x,y換算成視窗的座標:

1

defmousemoveevent(self, ms):

2 wincu=self.cursor()

34 mx=random.randint(self.x(),self.x()+self.width())

5 my=random.randint(self.y(),self.y()+self.width())

6 wincu.setpos(mx,my)

缺點是視窗移動後就不生效了

PyQT5 學習使用 筆記 一 安裝pyQT5

之前已經學習過了qt 的 基本使用了解了 訊號和槽 的機制。由於新專案需要跨平台,所以 在視覺開發包的選擇上 選擇了opencv python,所幸 qt也有pyqt5 的包可以和 opencv python 聯合使用開發。廢話不說了 開始安裝吧。開啟cmd命令列介面輸入 pip install p...

pyqt5安裝遇到的坑

坑一 pip install pyqt5是不夠的!除此之外你還需要pip install pyqt5 tools 最好的方法就是直接 pip install pyqt5 pyqt5 tools 坑二 pyrcc5.exe檔案所在地方 也不知道是版本問題還是別的什麼問題,它並不在網上的很多大神說的,在...

學習PyQt5(三) PyQt5的訊號和槽

我 如圖所示,我們建立乙個按鈕及乙個瀏覽器。什麼是訊號?比如按鈕的單擊,雙擊,按下,釋放等,都可以認為是乙個訊號 什麼是槽?對應的訊號,做出什麼應對,這要乙個應對在乙個函式中,我們可以認為這就是乙個訊號 槽關係 在qt designer中點選工具欄 注意不是工具盒 中的這個圖示 點選這個圖示後,就進...