1. 程式人生 > >PythonUI_QtDesigner的ui檔案轉為py檔案

PythonUI_QtDesigner的ui檔案轉為py檔案

py檔案這樣生成:
在cmd控制檯下,進入uic目錄:

cd C:\Cocos\tools\Python27\Lib\site-packages\PyQt4\uic

輸入命令

python pyuic.py "ui檔案路徑" -o "py檔案路徑" 

因為Qt生成的程式碼得要有其它東西呼叫才能出來介面
因此如果想執行出界面還需另外新增如下程式碼

if __name__ == "__main__":   
    app = QtGui.QApplication(sys.argv)   
    myapp = MyForm()   #MyForm是自己的窗體類名
    myapp.show
() sys.exit(app.exec_())

另外窗體類中的部分程式碼需要修改,按如下示例修改:

import sys
from PyQt4 import QtCore, QtGui


try:
    _fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
    def _fromUtf8(s):
        return s

try:
    _encoding = QtGui.QApplication.UnicodeUTF8
    def _translate(context, text, disambig)
:
return QtGui.QApplication.translate(context, text, disambig, _encoding) except AttributeError: def _translate(context, text, disambig): return QtGui.QApplication.translate(context, text, disambig) class Ui_MainWindow(QtGui.QMainWindow): def __init__(self): super(Ui_MainWindow, self).__init__() self.setupUi(self) self.retranslateUi(self) def
setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow")) MainWindow.resize(800, 600) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.testBtn = QtGui.QPushButton(self.centralwidget) self.testBtn.setGeometry(QtCore.QRect(310, 300, 121, 51)) self.testBtn.setObjectName(_fromUtf8("testBtn")) self.testBtnEdit = QtGui.QTextEdit(self.centralwidget) self.testBtnEdit.setGeometry(QtCore.QRect(240, 120, 271, 71)) self.testBtnEdit.setObjectName(_fromUtf8("testBtnEdit")) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QObject.connect(self.testBtn, QtCore.SIGNAL(_fromUtf8("clicked()")), self.clickTestBtn) QtCore.QMetaObject.connectSlotsByName(MainWindow) def clickTestBtn(self): #self.testBtnEdit.hide() #self.setToolTip('This is a <b>QWidget</b> widget') self.testBtnEdit.setText('TestBtn \nClicked!!') def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow", None)) self.testBtn.setText(_translate("MainWindow", "Test", None)) self.testBtnEdit.setProperty("ShowAns", _translate("MainWindow", "BtnClicked!", None))

此時,執行由ui生成的py檔案就可以執行出自己設計的視窗了.

接下來就要對窗體的各訊號進行事件的編寫.

相關推薦

使用 PySide2 開發 Maya 外掛系列一:QT Designer 設計GUI, pyside-uic 把 .ui 檔案轉為 .py 檔案 Maya Max python PySide整合 shiboken版本對應關係

使用 PySide2 開發 Maya 外掛系列一:QT Designer 設計GUI, pyside-uic 把 .ui 檔案轉為 .py 檔案 前期準備: 安裝 python:https://www.python.org/downloads/ 安裝 PySide2:安裝 python 後,在安裝目錄下

PyQt5使用pyinstaller打包時圖示資源無法打包的解決方法——使用pyrcc5將qrc檔案轉為py檔案

才學pyqt5不久,用pyinstaller打包自己編的小程式後發現圖示沒了,於是上網找了好久的資料,終於搞好了。 整合一下以免以後忘了,也希望能幫助到別人,以下操作在window-10完成。 pyinstaller可以由py檔案生成exe檔案,是目前用的較為廣泛的一種方

PythonUI_QtDesigner的ui檔案轉為py檔案

py檔案這樣生成: 在cmd控制檯下,進入uic目錄: cd C:\Cocos\tools\Python27\Lib\site-packages\PyQt4\uic 輸入命令 python pyuic.py "ui檔案路徑" -o "py檔案路徑"

將Matlab的M檔案轉為P檔案和exe可執行檔案達到加密效果

在matlab中如果你的程式碼很重要,需要加密,目前我查到了兩種方法:一、生成p檔案;二、生成.exe檔案 matlab生成p檔案的方法很簡單,在command wondow裡面用 pcode yourfile.m 命令可以將M檔案轉化為對應的pcode檔案yourfile.p,據說是不會被反編

Ant將Jmeter的jtl檔案轉為html檔案報“前言中不允許有內容”

build.html <?xml version="1.0" encoding="UTF-8"?> <project name="ant-jmeter-test" default="run" basedir='.'>        <tstam

ipynb檔案py檔案

在.ipynb檔案的資料夾下開啟cmd終端 然後輸入:   jupyter nbconvert --to script *.ipynb  就能把當前資料夾下面的所有的.ipynb檔案轉化為.py檔

PyQt4轉換ui檔案py檔案

1.轉換ui為py .py檔案是這樣生成的: 在cmd控制檯下,進入uic目錄: cd C:\Users\MVTECH\Anaconda3\Lib\site-packages\PyQt4\uic 輸入命令: python pyuic.py "ui檔案路徑" -o "py檔案路徑"

利用MATLAB批量將.mat檔案轉為.txt檔案

因為需要將65536個.mat檔案轉為.txt檔案,手工肯定是效率太低,需要另尋出路。 1. 開始搜尋發現網上大部分都推薦的是使用save函式,介紹的思路如下:先把檔案讀入MATLAB 中,再用sav

json檔案轉為plist檔案輸出(及檔案存放路徑)

從xx.json檔案中讀取JSON資料,寫入到xx.plist檔案中,實現程式碼如下: NSString *path = @"/Users/apple/Desktop/testJtoP/testJtoP/1_category.json"; NSArray

關於pyqt5的ui檔案py檔案互相轉換問題

剛剛接觸pyqt5,準備寫個小軟體,首先ui檔案通過python pyuic.py"ui檔案路徑" -o "py檔案路徑" ,可以轉換成py檔案,然後通過修改程式碼,完成後續內容。但是有個疑問?有沒有庫可以將這個過程逆轉,即修改部分程式碼後,還想再將同步的程式碼更新到ui檔案

ARCGIS:將帶有經緯度座標的Excel檔案轉為shp檔案,並將WGS84經緯度座標轉換成高斯3度帶投影座標

一、檔案格式轉換:excel→shp 1.載入excel-sheet檔案  2. 匯出資料,儲存為dbase檔案 3.顯示XY資料後,匯出儲存為shp檔案      二、投影座標轉換 1.由於ARCGIS中沒有高斯3度帶投影,所以需要我們自己定義高斯3度

PHPExcle把xls檔案轉為csv檔案

在把excle匯入資料庫的時候,可能會出現資料為“=某個單元格”(=A3),就先把.xls檔案轉為.csv檔案,再把csv檔案匯入資料庫。 <?php header("Conten

批量將txt檔案轉為csv檔案

方法一: Ren命令可用於修改檔案的名稱,包括字尾名。比如,將D盤中的1.jpg重新命名為2.png,只需在命令提示符中輸入下面的命令,然後回車即可。 ren D:\1.jpg 2.png 注意,如果提示許可權不足,那麼你需要以管理員身份執行命令提示符。 如果要批量

Jupyter的ipynb檔案轉為python(.py)檔案

如果不想在jupyter寫程式碼,可以轉到Python 環境或者IDE下,jupyter提供了這個轉換功能,很簡單: File—>Download as—>python(.py)

Python的.py檔案在Mac終端下直接編譯執行

1.Mac在終端上直接執行py檔案需要在py檔案里加上 #!/usr/bin/python 同時在終端裡修改py檔案的許可權 chmod +x test.py 原因參見 https://www.cnblogs.com/qmfsun/p/6291982.html 2.但有時候會出現

【Python學習】使用Pyinstaller將py檔案匯出為exe檔案

PyInstaller其實就是把python解析器和你自己的指令碼打包成一個可執行的檔案,但是它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能執行在Windows下,在Linux下生成的只能執行在Linux下。 Pyinstaller的安裝 直接使用pip install

Python 使用pyinstaller將py檔案釋出成exe程式

一. Pyinstaller簡介 Python是一個指令碼語言,被直譯器解釋執行。它的釋出方式: .py檔案:對於開源專案或者原始碼沒那麼重要的,直接提供原始碼,需要使用者自行安裝Python並且安裝依賴的各種庫。(Python官方的各種安裝包就是這樣做的) .pyc檔案:有些公司或個人因

ubuntu下使用pyinstaller將python檔案打包成exe(py檔案中含有keras框架的程式碼)

一 使用工具 pyinstaller, 在ubuntu上安裝pyinstaller非常的簡單,直接使用下面的命令即可 pip install pyinstaller 注意:推薦大家使用python3.0及以上的python版本(好像python3.6使用pyinstaller也存在一些問題),因為使用p

mxnet-im2rec.py檔案訓練資料生成方法

生成list檔案 python /home/research/tools/incubator-mxnet/tools/im2rec.py –list 1 –recursive 1 –train-ratio 0.9 eye eye/ 輸入引數含義: –list:當要生成list

Android 將smali檔案轉為jar包

想要將smali檔案轉成jar包,需要經過兩個步驟: 1.將smali檔案轉成dex檔案; 將smali轉dex我們需要用到smali.jar這個jar,然後在當前目錄輸入:java -jar smali.jar test/smali/ -o classes.dex 2.將dex檔案轉成