-
创建一个小窗口
import sys
from PyQt5.QtWidgets import *
#程序实例化
app = QApplication(sys.argv)
# #创建窗口对象 并显示
# win = QWidget()
# win.show()
win = QWidget()
#使用resize()方法设置窗口的大小为450*150;
win.resize(450,120)
#使用move()方法,将窗口移动到显示器上x=0,y=300的位置;
win.move(600,300)
#为窗口设置了一个标题。
win.setWindowTitle('这是一个实例窗口')
win.show()
# 确保程序的关闭
sys.exit(app.exec_())
-
在类中实现上述功能
import sys
from PyQt5.QtWidgets import QApplication,QWidget
class GUi():
def __init__(self):
self.initUI()
def initUI(self):
self.win = QWidget()
self.win.setWindowTitle('这是一实例窗口')
if __name__ == '__main__':
app = QApplication(sys.argv)
gui = GUi()
gui.win.show()
sys.exit(app.exec_())
-
用继承大的方法实现上列代码
import sys
from PyQt5.QtWidgets import QApplication,QWidget
class GUi(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('这是一个小窗口')
self.resize(400,400)
if __name__ == "__main__":
app = QApplication(sys.argv)
gui = GUi()
gui.show()
sys.exit(app.exec_())
-
为窗口添加一点小小的功能
import sys
from PyQt5.QtWidgets import QMainWindow,QApplication
class GUi(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('这是一个测试')
self.resize(400,400)
# 设置状态消息栏文本
self.statusBar().showMessage('一个状态栏')
if __name__ == '__main__':
app = QApplication(sys.argv)
gui = GUi()
gui.show()
sys.exit(app.exec_())
-
添加第一个按钮
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QAction
class GUI(QMainWindow):
def __init__(self):
super().__init__()
self.iniUI()
def iniUI(self):
self.setWindowTitle('测试1.0')
self.statusBar().showMessage('文本状态栏')
self.resize(600,600)
#创建一个菜单栏
menu = self.menuBar()
#创建一个菜单按钮
file_menu = menu.addMenu('文件')
#创建一个行为
new_action = QAction('添加文件',self)
#添加一个行为到菜单
file_menu.addAction(new_action)
#更新状态栏文本
new_action.setStatusTip("新的文件")
if __name__ == "__main__":
app = QApplication(sys.argv)
gui =GUI()
gui.show()
sys.exit(app.exec_())
-
完善菜单功能键
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QAction
class GUI(QMainWindow):
def __init__(self):
super().__init__()
self.iniUI()
def iniUI(self):
self.setWindowTitle('测试1.0')
self.statusBar().showMessage('文本状态栏')
self.resize(600,600)
#创建一个菜单栏
menu = self.menuBar()
#创建两个菜单
file_menu = menu.addMenu("文件")
file_menu.addSeparator()
edit_menu = menu.addMenu("修改")
#创建一个行为
new_action = QAction('新的文件',self)
#更新状态栏文本
new_action.setStatusTip("打开新的文件")
#添加一个行文到菜单
file_menu.addAction(new_action)
#创建退出按钮
exit_action = QAction('退出',self)
#退出操作
exit_action.setStatusTip("点击这里退出程序")
#点击关闭程序
exit_action.triggered.connect(self.close)
#设置退出快捷键
exit_action.setShortcut("Ctrl+Q")
#添加退出行为到菜单上
file_menu.addAction(exit_action)
if __name__ == "__main__":
app = QApplication(sys.argv)
gui =GUI()
gui.show()
sys.exit(app.exec_())