qt設計師python
❶ QT設計的python界面的幾個小知識
(1)centralwidget:是給Mainwindow添加背景圖片
(2) lable 、combobox等是給各個控制項添加背景圖片
(3)其中setStyleSheet()是添加圖片的函數。
❷ Qt中怎麼可以使用python嗎
這個看你要求了,如果只是單純調用,和Qt沒什麼關系,直接看python手冊中C、C++調用python相關的內容就行了。
如果你的python代碼中還需要操作Qt相關的東西,那麼你需要的 PythonQt 這個第三方的模塊(概念上類似於Qt自己的QtScript模塊)
❸ python如何設計窗口
PyQt是一個基於Qt的介麵包,可以直接拖拽控制項設計UI界面,下面我簡單介紹一下這個包的安裝和使用,感興趣的朋友可以自己嘗試一下:
1、首先,安裝PyQt模塊,這個直接在cmd窗口輸入命令「pip install pyqt5」就行,如下,整個模塊比較大,下載過程需要等待一會兒,保持聯網:
2、安裝完成後,我們就可以直接打開Qt自帶的Qt Designer設計師設計界面了,這里默認會安裝到site-packages->PyQt5->Qt->bin目錄,打開後的界面如下,可以直接新建對話框等窗口,所有的控制項都可以直接拖拽,編輯屬性,非常方便:
相關推薦:《Python基礎教程》
3、這里我簡單的設計了一個登錄窗口,2個輸入框和2個按鈕,如下,這里可以直接使用QSS對界面進行美化(設置styleSheet屬性即可),類似網頁的CSS,如果你有一定的前端基礎,那麼美化起來會非常容易:
設計完成後,還只是一個ui文件,不是現成的Python代碼,還需要藉助pyuic5工具(也在bin目錄下)才能將ui文件轉化為Python代碼,切換到ui文件所在目錄,輸入命令「pyuic5 -o login.py login.ui」即可(這里替換成你的ui文件),轉化成功後的Python代碼如下(部分截圖):
還需要在最下面添加一個main函數,創建上面Ui_Form類對象顯示窗口即可,如下:
最後點擊運行程序,效果如下,和剛才設計的界面效果一模一樣:
至此,我們就完成了利用Python的PyQt模塊直接拖拽控制項來設計UI界面。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下操作過程,很快就能掌握的,當然,還有許多其他UI開發模塊,像tkinter,wxPython,Eric6等,也都非常不錯。
❹ 界面編程學C++Qt好還是python好
就qt和python來說,如果你有c++基礎的話,我推薦學qt,因為學習成本不高,而且學會qt後,用python也可以調用qt庫來編寫圖形界面程序。如果沒有編程基礎的話,學python更好,簡單易學,功能強大。發展前景方面,應該是差不多吧,python目前比較火
❺ 為什麼qt designer設計界面和用python運行得到的不一樣
我想是你的代碼錯了,而讓坐標全移到左上角去了
❻ 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文件單獨存成一個文件,便於更新。
❼ qt怎麼跟python方法結合
因為process.start()函數實質是採用命令行中"start XXX"的方式啟動XXX。這里的XXX僅僅適用於大部分的exe可執行文件以及一些常用文件。對於py或者pyw文件都不行。 有兩種解決方案: 另外編寫一個bat用來啟動py文件