1. 新建工程。
打開Eric4,選擇菜單Project->New新建一個叫做PyNotePad的工程,選擇好工程所保存的路徑後,點OK,就可以了。注:點了OK後還會彈出版本控制器的選擇對話框,安裝個人的不同情況來選,這裏我們就選None。
2. 製作界面
在Eric4的左側有一塊區域叫做Project-Viewer, 如下圖所示。
我們選中第二個Tab(Forms), 在下方的空白區域右鍵,選擇 New form, 在下拉框中選擇Main Window, 並保存成 NotePad.ui。此時,我們可以看到, QtDesigner4自動打開了。
在界面上,我使用了兩個PushButtons和TextEdit控件。
在PushButton控件上雙擊就可以更改PushButton所顯示的名稱。這裏,我將這兩個按鈕分別設置成 “Open File” 和 “Close”。我們將“Open File”這個按鈕對應的objectName設置成“button_open”,將TextEdit控件設置成 “editor_window”,將對話框窗口objectName設置成 “notepad”。
在PyQt4下,事件處理方面的術語爲“信號”和“槽”,即signal和slot。事件對應信號signal,而事件的處理函數則稱爲slot槽。
PyQt4有一些預定義的slot,我們可以直接用,比如“退出”按鈕的slot,其實就是關閉對話框,這個slot已經在PyQt4中有定義了。對於這樣的slot,我們不用單獨寫代碼,在QtDesigner中就可以完成。
在這裏,我們對Close這個按鈕的點擊事件採用PyQt自帶的處理函數。
在工具欄中選擇編輯信號/槽 ,點中Close按鈕,拖動鼠標,會出現如下圖的情況,鬆開後就會出現配置連接這個對話框。將“顯示從QWidget繼承的信號和槽”前面的框打上勾,然後在對話框的左邊選中 clicked(), 對話框的右邊選中close(),點擊確定就好啦。此時可以按快捷鍵 Ctrl+R , 預覽我們做的界面的效果。當我們點擊Close這個按鈕的時候,對話框理所當然的關掉啦~!
3 編輯代碼
將NotePad.ui 保存並退出QtDesigner,回到Eric4中。在Eric4左側的Forms欄目中,選中NotePad.ui並點擊鼠標右鍵,選擇Compiled Form,就生成了Ui_NotePad.py這個文件了。
接下來,我們開始編寫運行應用程序的代碼。在NotePad.ui上點擊鼠標右鍵,選擇Generate Dialog Code。
配置好後,點OK,我們就會很驚奇的看到IDE已經創建了一個叫 start.py的文件。
雙擊打開start.py,顯示出來的代碼如下:
其中 on_button_open_clicked()這個函數是鼠標單擊Open File的信號響應函數,在這裏面我們可以任意添加我們程序能執行的操作。下面我們來修改on_button_open_clicked()函數,我希望點擊它後可以彈出文件選擇框,在選擇文件後將文件內容顯示在文本框中。代碼如下:
最後,在start.py文件的開頭添加
在start.py文件的結尾添加
按下快捷鍵F2即可運行程序啦!