學習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
python基礎部分語法
1.列表 player 1 2 2.使用切片 print player 0 1 列印第乙個元素 for p in player 1 print p 3.元組 不可修改的列表 a 1 2,3 a 0 2 erro4.判斷條件and or 5.if elif else判斷 age 12if age 4 ...
python 基本語法部分001
1 索引 lst 1,2,3,4,5,1,2,3,4 print lst print lst 0 lst 1 print lst 1 lst 2 python索引從0開始 lst 1 代表最後乙個元素 tup a b c d hello world print tup print tup 2 tup...
CORBA IDL 部分語法
corba idl idl語法 octet 8位8位數保證傳遞過程中不變 char不是 idl提供兩個模板型別 sequence 序列 和string 字串 象陣列一樣,要用typedef指定sequence和string型別的名字 乙個序列是乙個可變長度成員清單,成員可以為任何idl型別。它象一維...