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 是影像處理很常看到的照片




沒有留言:

張貼留言

Bloomberg Markets Wrap 2025-08-15: 股市因美國數據下漲,川普與普丁會議獲關注

 Bloomberg Markets Wrap 2025-08-15: 股市因美國數據下滑,川普與普丁會談受關注 發佈日期:2025-08-15 本篇文章翻譯與整理自 Bloomberg Markets Wrap(經 SWI swissin fo.ch 彙整),該報111導回顧了...