學習python圖形界面編程,最難受的就是智能提醒有時候會“”丟失“”
今天再學習到pyqt的時候,發現原來智能提示丟失是因爲我們對參數沒有做明確的類型指定。以下面爲案例爲例子。
做一個關閉窗口前的提示功能。
會提示的寫法如下:
def closeEvent(self, event:QtGui.QCloseEvent):
reply = QMessageBox.question(self,'提醒','確認關閉窗口?',QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
不會提示的寫法如下:
def closeEvent(self, event):
reply = QMessageBox.question(self,'提醒','確認關閉窗口?',QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
看了一下區別,其實就是是否有指定參數的類型。如果指定了,編輯器才知道你可能要什麼,纔會給你智能提示。
附上python函數參數類型檢查案例:
def add(x:int,y:int)->int:#對x,y和返回值都進行註釋,爲int類型
return x + y