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 是影像處理很常看到的照片
沒有留言:
張貼留言