使用Eric4+PyQt4製作一個簡單的文本編輯器

1. 新建工程。

打開Eric4,選擇菜單Project->New新建一個叫做PyNotePad的工程,選擇好工程所保存的路徑後,點OK,就可以了。注:點了OK後還會彈出版本控制器的選擇對話框,安裝個人的不同情況來選,這裏我們就選None

 

2. 製作界面

Eric4的左側有一塊區域叫做Project-Viewer, 如下圖所示。

 

我們選中第二個Tab(Forms), 在下方的空白區域右鍵,選擇 New form, 在下拉框中選擇Main Window, 並保存成 NotePad.ui。此時,我們可以看到, QtDesigner4自動打開了。

在界面上,我使用了兩個PushButtonsTextEdit控件。

 

PushButton控件上雙擊就可以更改PushButton所顯示的名稱。這裏,我將這兩個按鈕分別設置成 Open File Close”。我們將“Open File”這個按鈕對應的objectName設置成“button_open,TextEdit控件設置成 editor_window”,將對話框窗口objectName設置成notepad

PyQt4下,事件處理方面的術語爲信號,即signalslot。事件對應信號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即可運行程序啦! 

 

 

源代碼下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章