QPixmap是用于显示图像的控件,通过QPixmap类的构造方法可以指定要显示的图像文件明。 from PyQt5.QtWidgets import (QWidget,QHBoxLayout,QLabel,QApplication) from PyQt5.QtGui import QPixmap import sys class Pixmap(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): hbox =QHBoxLayout(self) pixmap =QPixmap("ICON/1.png") lbl =QLabel(self) lbl.setPixmap(pixmap) hbox.addWidget(lbl) self.setLayout(hbox) self.move(300,200) self.setWindowTitle('显示图像(QPixmap控件') self.show() if __name__ == '__main__': app =QApplication(sys.argv) ex =Pixmap() sys.exit(app.exec()) QComboBox控件-下拉列表控件,允许在列表种显示多个值,并且选择其中一个,可以使用QComboBox对象的addItem方法添加列表项,并通过QComboBox控件的activated事件处理选择列表项的动作。 from PyQt5.QtWidgets import (QWidget,QLabel,QComboBox,QApplication) import sys class ComboBox1(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.lb1 =QLabel("中国",self) self.lbl.move(50,150) combo =QComboBox(self) combo.addItem("中国") combo.addItem("中国1") combo.addItem( "中国2" ) combo.addItem( "中国3" ) combo.move(50,50) self.lbl.move(50,150) combo.activated[str].connect(self.onActivated) combo1 =QComboBox(self) combo1.addItem("Item1") combo1.addItem("Item2") combo1.addItem("Item3") combo1.move(200,50) self.setGeometry(300,300,300,200) self.setWindowTitle('QComboBox控件') self.show() def onActivated(self, text): self.lbl.setText(text) self.lbl.adjustSize() if __name__ == '__main__': app =QApplication(sys.argv) ex =ComboBox1() sys.exit(app.exec_()) 调用QMainWindow类的menuBar方法可以获得主窗口QMenuBar对象,该对象表示主窗口的菜单栏,通过QMenBar对象的AddMenu方法可以在菜单栏种添加菜单项。 import sys from PyQt5.QtWidgets import QMainWindow,QAction, Qmenu,QApplication class Menu(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): menubar = self.menuBar() fileMenu =menubar.addMenu('文件') newAct =QAction('新建',self) impMenu =Qmenu('导入',self) impAct1 =QAction('从PDF导入',self) impAct2 =QAction('从Word导入',self) impAct1.triggered.connect(self.actionHandler1) impAct2.triggered.connect(self.actionHandler2) impMenu.addAction(impAct1) impMenu.addAction(impAct2) fileMenu.addActTion(newAct) fileMenu.addMenu(impMenu) self.setGeometry(300,300,300,200) self.setWindowTitle('菜单') self.show() def actionHandler1(self): print('从PDF导入') def actionHandler2(self): print('从Word导入') if __name__ == '__main__': app =QApplication(sys.argv) ex =Menu() sys.exit(app.exec_()) ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:单片机软件开发,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |