找回密码
 立即注册
Qt开源社区 门户 查看内容

PYQT5-控件

2019-5-13 21:27| 发布者: admin| 查看: 984| 评论: 0

摘要: QPixmap是用于显示图像的控件,通过QPixmap类的构造方法可以指定要显示的图像文件明。from PyQt5.QtWidgets import (QWidget,QHBoxLayout,QLabel,QApplication)from PyQt5.QtGui import QPixmapimport sysclass Pixm ...
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。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了