get paid

Get paid for the tasks you do online

2019年1月30日 星期三

PyQt5 教學 -- 加入圖片 QPixmap

將照片加入 GUI 也很簡單, 首先建立一個 windows 的 class , 再將 照片使用 QPixmap 加入

QPixmap 是 PyQt5 package 中屬於 QtGui 的一個物件 , 前面用到的都是 QtWidgets 的物件
所以QPixmap 主要是處理GUI 的

並建立一個 QLabel , 前面我們都是文字輸入label , 但這裡我們可以輸入照片如此就完成了

程式如下

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QGridLayout, QWidget
from PyQt5.QtGui import QPixmap

class window(QWidget):

    def __init__(self):
        super().__init__()

        self.im = QPixmap("Lena.png") #要確認 Lena.png 路徑
        self.label = QLabel(self)
        self.label.setPixmap(self.im) #將 image 加入 label
        self.label.setGeometry(60,60,500,500) # 大小
        self.setGeometry(50,50,600,600)
        self.setWindowTitle("PyQT show image")
 

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = window()
    ex.show() #將show 寫到外面
    sys.exit(app.exec_())


這code 是不是很精簡..  更前面相比我把 show 寫到外面, 因為我們用的是 class
所以之後可能會讓其他程式 call 他, 所以有可能我們會暫時把UI disable , 如寫道外面就可以很容易的控制他是不是要顯示

當然如除了加入照片也可以用在影片還要 IP Cameras 或是 Web Cam
後面會慢慢介紹


註: 1.show function 是繼承 QWidget 來的 2. Lena.png 是影像處理很常看到的照片




沒有留言:

張貼留言

ChartGPT 學 python 很強喔

 ChartGPT 最近很紅 ,  前一陣子有一些小 module  本來想 google  一下 語法 但發現用 chartGPT 直接請他給 sample code 反而較快 所以只要你有基本 知識 ChartGPT 可以加速你的開發 好用喔