最近做一个项目需要用到用户GUI,于是来学习QT
导入所有
在提前碎片化学习的时候发现大多代码都是一大堆import 然后也很迷糊不知道是什么意思
于是学习了知道了其实Qt可以通过下面命令导入所有
from PyQt5.Qt import *
导入sys
import sys
导入sys之后可以通过sys.argv获取到用户运行本程序时传输的参数
也可以用app.arguments()
来获取到
创建一个app对象
每一次创建Qt程序都必须有这样一个app对象的存在 否则无法运行Qt
app=QApplication(sys.argv)
创建某个东西//窗口??
创建一个窗口,这个窗口是一个窗口控件。
window=QWidget()
你也可以创建一个不是窗口控件的窗口,例如你可以创建一个只有一个标签的窗口
window=QLabel()
或你可以创建一个只有一个按钮的窗口
window=QPushButton()
设置窗口
设置Qt标题
window.setWindowTitle("hello Qt")
显示窗口
window.show()
按道理来说到这里已经是全部完工了,但你写的程序会自己退掉,因为程序执行结束就是会自动退出的
这个时候用到这个,程序进入一个渲染窗口的无限循环,除非用户自己按了退出。
sys.exit(app.exec())
这个是全部的代码
from PyQt5.Qt import *
import sys
app=QApplication(sys.argv)
app.arguments()
#创建一个控件之后如果这个控件没有父控件则把它当为窗口 会自动帮它添加标题图标之类的东西
window=QWidget()
#window=QPushButton()
#window=QLabel()
#window.setText("Hello")
window.setWindowTitle("hello")
window.show()
sys.exit(app.exec())