作者KSJ (阿真)
看板Python
標題Re: [問題] PyQT GUI 程式問題(新手)
時間Tue Nov 26 00:36:50 2013
※ 引述《captdavince (走自己的路)》之銘言:
: 各位大大好
: 小弟我目前碰到了大問題急需把程式寫出來
: 但是我的程式經歷真的很淺..只是這支程式想做到的事情剛好可以用python跑完
: 所以我現在需要把整個控制的程式寫成GUI
: 基本上是一個抓CCD資料,自動做資料處理(積分),作圖,存檔
: 我這幾個禮拜都在熟悉python跟Pyqt
: 但是在想要開始使用GUI就碰到了大問題
: 我的GUI直接使用Qtdesigner去做,然後用了pyuic4來生成ui.py檔
: 我在一些網路上的tutorial都介紹不要直接使用這個py檔來做
: 就使用了另一個新的py來做
: 基本上就是from ui.py import Ui_MainWindow
: 然後再生成main
: 但是目前小弟我想要加上一些event handler的部份,就常常碰到沒有attribute的錯誤
: 想請像是一些功能
: 按下按鈕之後做一些動作,應該要寫在新的py檔中,還是寫在ui.py檔中呢?
你說的應該是稱作signal-slot的機制
event 是用在別的時候 例如 mouse event 和gui的close event 等等
這二種機制是不同的
而ui.py 我認為適合單純開發介面使用
一方面自動產生的ui.py檔不應自行更動
另一方面QtDesigner僅提供常用且較簡單的signal-slot
客製化的signal-slot一定還是要自行撰寫的
: 是否有先進可以分享一下一些example呢?
網路上蠻多的 推薦一本書
Rapid GUI Programming with Python and Qt 不錯看
: 我現在認真的思考是不是因為我在pyQT不熟的情況下直接用qtdesigner設計GUI少了什
: 麼東西
: 因為pyQt4 examples裡的windows中的code..我把它copy到我的py檔中一直沒辦法work
: 希望各位先進可以指教一下
: 在新的py檔中要如何code才可以指向原本ui.py中的attribute呢?
: 謝謝
呃…有code有錯誤訊息的話比較好解
還有不知道你的attribute是指gui中的按鈕 還是 按鈕下的動作??
先不回答 需要的的話再提出問題
我再來看看~ 感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.33.30
推 trashprince:rapid 那本作者提供的範例很詳盡很好用 11/26 23:45
推 captdavince:謝謝您!! 12/20 13:56