本文将介绍一些pyqt5基本使用技巧,不借助Qtdesigner,而是全部用代码编写,将实现页面布局、窗口自适应、字体自适应等功能。一般的简易工程均可使用,简单高效。对于pyqt5的一些基本技巧,本文内容基本够用,可以快速实现自己想要的界面。
9、QLabel
(1)设置文本内容:mylabel.setText("文本内容")
(2)设置Label控件大小自适应内容:mylabel.setWordWrap(True)
10、QLabel显示图片
(1)读取图片:
1)直接读取:frame = QImage(图片路径)
2)opencv读取:
img = cv2.imread(图片路径)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
frame = QImage(img, img.shape[1], img.shape[0], img.shape[1] * 3, QImage.Format_RGB888)
(2)图片缩放
picture = QPixmap.fromImage(frame).scaled(self.label11.width(), self.label12.height())
(3)图片显示
self.label11.setPixmap(picture)
11、 QTextEdit
(1)设置文本内容:mytext.setText("文本内容")
(2)显示滚动条:mytext.setWordWrapMode(QTextOption.NoWrap)
12、QPushButton
(1)设置文本内容:mybtn.setText("文本内容")
(2)设置按钮处理函数:mybtn.connect(函数名称)
13、文件对话框QFileDialog
返回路径和扩展名,如选择jpg和png图片。
#选择jpg和png图片
file_path, file_type = QFileDialog.getOpenFileName(self, "打开图片", "", "*.jpg;;*.png")