❶ 怎麼把pyQt Designer 生成的 *.ui文件轉換為 *.py
這個很簡單啊 真的是很簡單 很簡單
在開始菜單下方的輸入框輸入
pyuic4 -o ui_xxx.py xxx.ui
將 ui_xxx.py 替換為要生成的 **.py文件(包含路徑)(一般都保留前面的ui_)
xxx.ui 替換為要編譯的 **.ui 文件(包含路徑)
比如,要把C盤shit文件夾中的 myui.ui 轉為**.py 並保存到 D盤下spam文件夾中,只需在命令行輸入:
pyuic4 -o D:\spam\ui_myui.py C:\shit\myui.ui
按回車即可,注意空格
❷ python如何調用ui文件
ui文件是Qt生成xml格式的文件,python要使用就得用pyside 或pyqt這其中一個庫才能將ui文件轉化為py文件,安裝pyside庫後,在命令行打這一句 : pyside-uic XXX.ui -o XXX_ui.py
❸ pyqt5 繼承python類可以傳遞信號函數嗎
可以。
在pyqt5編程過程中,經常會遇到輸入或選擇多個參數的問題,把多個參數寫到一個窗口中,主窗口會顯得很臃腫,所以,一般是添加一個按鈕,調用對話框,在對話框中進行參數的選擇,關閉對話框將參數返回給主窗口
pyqt提供了一些標準的對話框類,用於輸入數據,修改數據,更改應用的設置等,常見的有QFileDialog,QInputDialog,QColorDialog, QFontDialog等,在不同的窗口之間傳參數有兩種常用的方式,一種在自定義對話框之間通過屬性傳參,另一種在窗口之間使用信號與槽機制傳參,這里主要介紹第一種
單一窗口的數據傳遞實例
對於具有單一窗口的程序來說,一個控制項的變化會影響另一個控制項的變化,這中變化利用信號與槽的關系非常容易解決
❹ Qt creator中使用.ui文件的問題
第一,你這多繼承看著很違和,為啥還要聲明一個私有的ui啊?
第一個錯誤是:在函數聲明和實現的簽名中兩次使用默認值,這個算是編譯器的警告,而算不上是錯誤除非是嚴格警告(把所有的警告當做錯誤對待)。
第二個就是setupUI的問題了,這個你設計其中選擇的是dialog,但是你多繼承的時候用的是qwidget……把父類轉換成為子類是無法通過隱式轉換完成的,需要使用dynamic_cast或者強制類型轉換變成一個子類對象,不過我認為dynamic_cast會返回空,因為這種轉換時不安全的。
綜上,兩個錯誤和Qt沒一毛錢的關系,都是C++最基本的問題。
❺ 如何使用pyQT做pythonGUI界面
首先,如果沒有安裝python和PyQt軟體的請先直接搜索下載並安裝。python是一個開源軟體,因此都是可以在網上免費下載的,最新版本即可。下載完成後,我們先打開PyQt designer。
2
打開後,首先是一個默認的新建窗口界面,在這里我們就選擇默認的窗口即可。
3
現在是一個完全空白的窗口。第一步我們要先把所有的設計元素都拖進這個窗口。我們先拖入一個「Label」,就是一個不可編輯的標簽。
4
隨後我們再拖入一個可以編輯的「Line Edit」
5
最後我們拖入最後一個元素:「PushButton」按鈕,也就是平時我們所點的確定。
6
目前我們已經把所有所需要的元素都拖入了新建的窗口。對於每一個元素,我們都可以雙擊進行屬性值的修改,此時我們僅需要雙擊改個名字即可
7
此時我們已經完成了一半,接下來需要對動作信號進行操作。我們需要先切入編輯信號的模式
8
此時把滑鼠移動到任意元素,都會發現其變成紅色,代表其被選中。
9
當我們選中pushbutton後,繼續拖動滑鼠指向上面的line edit,會發現由pushbutton出現一個箭頭指向了line edit,代表pushbutton的動作會對line edit進行操作。
10
隨即會彈出一個配置連接窗口。左邊的是pushbutton的操作,我們選擇clicked(),即點擊pushbutton。
右邊是對line edit的操作,我們選擇clear(),即清楚line edit中的內容。
最後我們點擊確定。
保存完成後,我們在PyQt中的操作就已經完成了。保存的文件名我們命名為test,PyQt生成的設計文件後綴是.ui。
然後我們需要把.ui文件轉換成可編譯的.py文件,我們需要用到PyQt提供的pyuic4命令來完成轉換。這是一個DOS命令,因此我們需要調出DOS操作界面。打開開始菜單,找到附件中的運行。
在運行中輸入cmd,確定後即可打開DOS界面。
在DOS界面下,我們需要定位到剛才保存的.ui文件的位置,如果是默認的話,會保存在C:\Python27\Lib\site-packages\PyQt4,定位的過程如圖所示。轉換成.py文件的命令是:pyuic4 test.ui -o test.py
轉換命令執行後,會生成一個test.py的文件,如圖所示
最後我們需要對生成的python文件加入頭文件和主函數,就可以生成一個完整的GUI程序了!首先是在整個程序的最開頭加入import sys,如圖所示。
另外,在程序的末尾,加入如圖所示的主函數代碼。主函數會調用我們再PyQt里已經完成的生成元素的函數以及配置連接函數,因此我們只需要加上主函數來調用他們即可。
保存後,雙擊我們編輯完成的python文件,就會彈出我們剛才設計的GUI界面啦!這就是我們所完成的第一個用python語言寫的GUI程序啦!
❻ python中使用pyQT5做的ui文件,轉換成*.py時報錯,如何解決
你的pyqt安裝在了原來的Python3. 9下面了,在現在的Python環境下再重新安裝一次pyqt
❼ 如何把一個py文件轉換成ui文件方便再次修改界面ui。
使用Eric6轉換
使用此方法得先創建一個工程,否則這個圖標顯示灰色,不可點擊。創建工程後左鍵點擊這個Forms圖標,緊接著在下面右鍵點擊,添加你創建的forms文件,在添加完成之後,選中你添加的.ui文件右鍵,編譯
點擊Forms圖標左邊的Sources,即可看到剛才生成的.py文件,按F2直接可以運行
❽ Pyqt中畫好的界面,怎麼和代碼聯系起來
大致可以這樣:先用QT設計師編輯好界面,生成ui_Main.py,裡面有QDiaglog類,然後在主腳本main.py裡面繼承這個QDialog類,這樣便能自己加入新方法了。你只要記住這一點:ui_Main.py是完全不需要自己去修改的。