1.计算器基本功能的实现
2.网络布局
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
grid = QGridLayout() #网络布局
self.setLayout(grid)
title = QLabel('标题')
title_edit = QLineEdit()
author = QLabel('作者')
author_edit = QLineEdit()
content = QLabel('正文')
content_edit = QTextEdit()
grid.addWidget(title,1,1)
grid.addWidget(title_edit,1,2)
grid.addWidget(author,2,1)
grid.addWidget(author_edit,2,2)
grid.addWidget(content,3,1)
grid.addWidget(content_edit,3,2)
self.setGeometry(300,300,300,200)
self.setWindowTitle('文本编辑器')
self.show()
3.状态栏
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
#创建状态栏
status1 = self.statusBar()
# status2 = self.statusBar()
#在状态栏显示信息
status1.showMessage('准备好啦')
# time.sleep(2)
# status2.showMessage('可以开始了')
self.setGeometry(300,300,300,200)
self.setWindowTitle('状态栏')
self.show()
4.菜单栏
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
#--------创建一个菜单条目1
exitAction = QAction(QIcon(r'D:\软件开发课程\第七周python\python1\python\day09\exit3.png'),'退出',self)
#添加快捷键
exitAction.setShortcut('Ctrl+Q')
#添加一个提示
exitAction.setStatusTip('退出程序')
#给菜单条添加动作
exitAction.triggered.connect(qApp.quit) #triggered触发
#--------创建一个菜单条目2
editAction = QAction(QIcon(r'D:\软件开发课程\第七周python\python1\python\day09\f9.png'),'编辑',self)
#添加快捷键
editAction.setShortcut('Ctrl+E')
#添加一个提示
editAction.setStatusTip('开始编辑')
#给菜单条添加动作
editAction.triggered.connect(qApp.quit) #triggered触发
#创建一个菜单栏
menuBar = self.menuBar()
#---------1
#添加一个file菜单(子菜单)
fileMenu = menuBar.addMenu('File')
#添加菜单条目
fileMenu.addAction(exitAction)
fileMenu.addAction(editAction)
#---------2
#添加一个file菜单(子菜单)
editMenu = menuBar.addMenu('Edit')
#添加菜单条目
editMenu.addAction(editAction)
self.setGeometry(300,300,300,200)
self.setWindowTitle('程序菜单')
self.show()
5.工具栏
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
editAction = QAction(QIcon(r'D:\软件开发课程\第七周python\python1\python\day09\f9.png'),'编辑',self)
editAction.setShortcut('Ctrl+Q')
editAction.triggered.connect(qApp.quit)
editAction1 = QAction(QIcon(r'D:\软件开发课程\第七周python\python1\python\day09\exit3.png'),'编辑',self)
editAction1.setShortcut('Ctrl+Q')
editAction1.triggered.connect(qApp.quit)
#创建工具栏
tooltar1 = self.addToolBar('工')
tooltar2 = self.addToolBar('栏')
tooltar1.addAction(editAction)
tooltar2.addAction(editAction1)
self.setGeometry(300,300,300,200)
self.setWindowTitle('工具栏')
self.show()
|