У тебя все хорошо, только несколько опечаток. Будьте внимательны:)
import sys
import cv2
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtGui import QImage, QPixmap
from PyQt5.QtWidgets import QDialog, QApplication, QMainWindow
from PyQt5.uic import loadUi
class ShowImage (QMainWindow):
def __init__(self):
super().__init__()
loadUi('ganteng.ui',self)
self.image = None
self.loadButton.clicked.connect(self.loadClicked)
@pyqtSlot()
def loadClicked(self):
self.loadImage('head.jpg', cv2.IMREAD_GRAYSCALE)
def loadImage(self, flname, cv ): # Flname <-> flname; + , cv
self.image = cv2.imread(flname)
self.displayImage()
def displayImage(self):
qformat = QImage.Format_Indexed8
if len(self.image.shape) == 3:
if (self.image.shape[2]) == 4:
qformat = QImage.Format_RGBA8888
else:
qformat = QImage.Format_RGB888
img = QImage(self.image,
self.image.shape[1],
self.image.shape[0],
self.image.strides[0],
qformat)
img = img.rgbSwapped()
self.imgLabel.setPixmap(QPixmap.fromImage(img)) # serPixmap <-> setPixmap
self.imgLabel.setAlignment(QtCore.Qt.AlignHCenter # qtCore <-> QtCore
| QtCore.Qt.AlignVCenter)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = ShowImage()
window.setWindowTitle('gambar')
window.show()
sys.exit(app.exec_())
То, как это называется, с точки зрения того, как его произносить при чтении кода, описано Эриком Липпертом в Чтение кода по телефону .
http://msdn.microsoft.com/en-us/library/bb397687.aspx
Взято из приведенного выше: Все лямбда-выражения используют лямбда-оператор =>, который читается как «переходит к».
Оказывается, ответ зависит от контекста:
c=>c+1
c переходит к c плюс один
(Customer c)=>c.Name
клиент c становится c dot name
(Customer c)=>c.Age > 21
customer c таким образом, что c dot age больше 21