qtpythongui
『壹』 同時會C#QT還有python是一種什麼體驗
既然提到了QT,想必是要做GUI了。
毋庸置疑,C#+WPF是windows上最簡單,最強大的GUI解決方案。然而C#也是一門極為優秀的語言,配合VS寫代碼可謂行雲流水,Blend什麼效果都能做出來。
再者用QT的話,QT作為一個C++的庫還是超級棒的,一個Qtcore裡面就不知道有多少好東西,信號槽機制也是一個很好的設計。另外QT5引入的QML雖然和WPF的xaml比不了,但是極大的加快了開發的速度,其實拖拖控制項也挺快的2333.
至於python GUI。。除了pyQt,其他的還真不是那麼好用。。然而既然都用qt了,為啥不直接上C++得了。。反正不管學什麼語言C++永遠都會是一個躲不過去的關卡,畢竟C++能讓你更加了解計算機的運行。
至於自己的使用經驗。。先用python實現想法,如果有運行速度要求就上C++肝,有GUI需求直接C#分分鍾做出來,有跨平台需求會用QT搞。反正C#能調c++,py也能調c++,c++也能調python,都沒差,最重要的還是核心的演算法。
說了這么多,平時用的最多還真的就是python c# c++,然而畢竟VS大法好,三種語言支持一樣優秀,貌似暴露了自己軟狗身份,哎呀呀真不好意思。
『貳』 qt寫的Python的gui擴展名為.iu,請從第一步開始告訴我如何把它改成Python可用gui
好象有一個命令行程序叫uic。 不過你直接使用eric4,這個是一個集成環境。什麼都幫你做了。只需要在UI上選擇compile就好了。
『叄』 開發GUI應用程序用哪個Qt工具包比較好呢 前提是我用python語言。
pyqt就可以了 在qt creator里做好界面 生成 界面代碼 扔到python里就行了
『肆』 請教一下python qt treewidget的樹狀結構怎麼向指定節點插入內容
1. 樹形結構實現 qt gui中有treewidget部件,將該...同時還有刪除指定節點(父節點和子節點同時刪除)的...c c++ javascript
『伍』 請問誰有《python qt gui 快速編程》的pdf,請發我一份,不勝感激。
Qt專門適配Python的模塊,叫做PyQt,好了,現在你知道了,那麼就去網路一下,或者谷歌一下就明了了。
『陸』 在qt程序中怎麼運行一個python程序
因為process.start()函數實質是採用命令行中"start XXX"的方式啟動XXX。這里的XXX僅僅適用於大部分的exe可執行文件以及一些常用文件。對於py或者pyw文件都不行。
有兩種解決方案:
另外編寫一個bat用來啟動py文件,就可以使用start啟動這個bat就可以了;
使用另一個函數「QDesktopServices::openUrl」來啟動py文件。具體使用方法請自行網路。不做過多說明。
『柒』 python怎麼切換gui界面
1. pyside
為什麼要把它寫第一個呢?因為已經接觸過 Qt,所以,總體來講,感覺它更親一點。沒錯,它就是 pyQt 的 LGPL 版本(Qt官方的介紹是,Python for Qt)。
這個框架最早是由 Nokia 的芒果團隊做完的,但是,眾所周知的原因,這個團隊已經消失了。目前從找到的資料來看,Qt 重新接管了它的開發工作,而且處於活躍狀態。但是也不見有人推廣啊。。。據說,Matplotlib,PhotoGrabber,Wing IDE,Lucas Chess,Fminer都是用 pyside 來做的,貌似很好用的樣子
2. tkInter
這是 python 做的 tk/tcl 的殼。tk/tcl 有著廣泛的應用,據說用戶群體很龐大。而且, tcl8 以後,用它做出來的 App 已經可以具備系統原生的效果了,不再是那種醜醜的界面。
這個是 python 官方承認的標准 GUI 方案(官方說 「de-facto standard「,執行上的標准,我們還沒承認?),資料也比較多,自行了解吧,這里只做備忘。
總體感覺不大好,雖然說也支持多種平台,但是還是呵呵了。
3. wxPython
wxWidget 的 python 版本。wxWidget 的知名度也就不必介紹了,似乎 wxPython 也比 tkinter 更受歡迎。wxPython 的官方站更是吊炸天的掛著一句「Why the hell hasn't wxPython become the standard GUI for Python yet?」。
『捌』 在python gui編程怎麼運行
#-*- coding: gbk -*-
#載入有需要的Qt庫
from PyQt4 import QtCore, QtGui
#從ui_test.py文件中讀取Ui_Dialog類,Ui_Dialog類由pyuic4生成
from ui_test import Ui_Dialog
#繼承的類要和生成的ui對相
class Ui(QtGui.QDialog):
def __init__(self, parent=None):
super(Ui, self).__init__(parent)
self.ui = Ui_Dialog()
self.ui.setupUi(self)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Ui()
window.show()
sys.exit(app.exec_())
『玖』 可以完全用Python做界面應用嗎
可以完全使用python 實現界面應用。
較為有名的庫有:Tkinter( Python
的標准
GUI
庫)、pyqt(qt的python版,Qt應用程序框架的Python綁定)、wxPython(wxWidgets跨平台GUI工具庫的綁定)等等。
如果想做exe程序,可以使用pyinstaller將py文件打包成.exe程序。
可以參考:
Python
GUI編程(Tkinter)網頁鏈接
使用PyQt來編寫第一個Python
GUI程序網頁鏈接
『拾』 python怎麼使用qtdesigner設計的ui
軟硬體環境
OS X EI Capitan
Python 3.5.1
PyQt 5.5.1
PyCharm 5.0.1
- <RCC version="1.0">
- <qresource>
- <file>qt.png</file>
- <file>penguin.jpg</file>
- </qresource>
- </RCC>
- pyuic5 -o firstPyQt5.py firstPyQt5.ui
- # -*- coding: utf-8 -*-
- __author__ = '[email protected]'
- import sys
- from PyQt5.QtWidgets import QApplication , QMainWindow
- from firstPyQt5 import *
- if __name__ == '__main__':
- '''
- 主函數
- '''
- app = QApplication(sys.argv)
- mainWindow = QMainWindow()
- ui = Ui_mainWindow()
- ui.setupUi(mainWindow)
- mainWindow.show()
- sys.exit(app.exec_())
- def firtPyQt5_button_click(self):
- QtWidgets.QMessageBox.information(self.pushButton,"標題","這是第一個PyQt5 GUI程序")
前言
在PyQt5系列教程的第一篇h50218157,我們已經搭建好了開發環境,今天,我們就用Python開發第一個Qt GUI程序,讓大家感受下Qt開發的魅力,熟悉下Qt開發GUI程序的一般流程。
製作程序UI界面,一般會有2種方法,利用UI製作工具和純代碼編寫,像移動開發中的Android和iOS都是這樣,在PyQt5中,我們也有這么2種方式。
QtDesigner工具簡介
QtDesigner是專門用來製作Qt程序UI界面的工具,它使用起來非常簡單,只要通過拖拽和點擊就可以完成復雜的界面設計,而且還可以隨時預覽查看效果圖。
其中,區域1是UI界面製作導向,QtDesigner為我們提供了一些常用模塊,非常方便;區域2是UI控制項列表;區域3是控制項屬性列表;區域4是Action Editor編輯列表;區域5信號和槽的編輯列列表;區域6是資源處理窗口。
第一個PyQt5程序
說了這么多,還不如來動手實踐一下。
這個是我們第一個PyQt5項目的界面效果圖,需要實現的是當點擊界面上的按鈕時,彈出一個提示框,提示框內顯示一串文字。
好了,目標定好了,馬上開始去實現它。
QtDesigner設計UI
創建一個基於Main Window模塊的UI文件,取名叫firstPyQt5.ui。從Widget Box中找到(也可以)Push Button,將它拖拽到工作空間里,調整位置,在Button上輸入文字,調整字體及大小,這些都可以在Property Editor里操作。按鈕點擊彈框的操作會牽出Qt里非常重要的一對概念,即信號和槽(signal and slot),關於這個我打算再開一篇博文細講。現在你只需要知道slot就是一個函數,如果一個signal和一個slot綁定以後,那麼signal被觸發,slot就會被執行。
那麼問題來了,怎麼在QtDesigner里綁定signal和slot呢?打開菜單欄里的Edit—>Edit Signals/Slots,然後游標移到按鈕上點擊拖拽,這時會彈出一個編輯框
因為是點擊,所以signal選擇clicked(),slot函數現在還沒有,我們就點擊Edit新建一個,叫firstPyQt5_button_click()
為了演示一下資源文件的使用,這里導入兩張圖片,一張給主窗口,另一張給幫助菜單項里的Action。
在QtDesigner引用資源文件之前,需要先准備一個qrc文件,它跟xml文件比較類似,用來制定資源文件的路徑
接下來就可以在QtDesigner的Resource Browser里倒入qrc文件,這樣qrc文件中描述的資源就可以使用了
將firstPyQt5.ui轉換成python代碼
非常簡單,通過Qt提供的命令行工具pyuic5就可以輕松實現
創建PyCharm工程
新建一個新的python文件main.py,代碼如下
接下修改下firstPyQt5.py文件,主要是去實現slot函數,因為之前在QtDesigner里沒有實現,讓它彈出一個消息框
最後運行下工程
這里一般將ui文件單獨存成一個文件,便於更新。