关于pycharm中使用python来完成图形界面学习日记(一)
python中的sip pyqt5 (需要下载并且安装)
在构建pyqt5之前必须有sip
sip是RiverBank(也就是PyQt的开发商)开发用于PyQt的Python/C++混合编程解决方案。
安装完后其实就可以开发了
PyQt是Python编程语言和Qt库的成功融合。
Qt库是目前最强大的库之一。
PyQt的库文件由C++编写,相应的有Qt软件用于C++界面开发;
Qt是C++库,PyQt是Python的移植版本,PyQt是Qt的一个wrapper(封装)
配置PyCharm是为了在Pycharm里面实现打开qt designer,然后生成qt文件,然后将qt文件转换成python语言的软件文件。
问题1:如何安装QTdesigner 相当于c#的图形界面操作 --略过
直接来写代码开发
方法二:使用tkinter开发包 python自带的 - 《零基础到项目实战》书中
在窗体,组件中有一个公共办法bind(),用于检测对象是否发生事件,若发生则调用对应的事件处理函数
bind(sequence,func,add=") sequence-代表事件类型的字符串,func自定义函数 ,add可选,传递+意味着此函数将被添加到绑定到此事件类型的函数列表中
组件在窗体中的定位方法:pack(),grid(),place()方法
pack():side=“top,bottom,left,right”
padx,pady 指定组件之间的x,y方向上的间隔大小,padx=“1m”m(毫米),默认为像素点
anchor,组件中之间的对齐方式
pack()窗体定位方式下,后一个组件的位置都是相对于前一个组件而言
ttk子模块下组件
Progressbar组件 进度条
Sizegrip组件 拉伸窗体大小
Treeview组件 经常被用于结构化数据的显示与处理
问题二:pycharm python3.7 无法导入pyqt5-stools
解决方法:pip install PyQt5-tools -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
问题三:将ui文件转换为py文件 -》然后利用PyUIC将ui文件转换成对应python文件
(eg)命令行:pyuic5 untitled.ui -o untitled.py
Widget–小部件
View–视图
问题四:既然直接用Pyqt5,为什么还要去学tkinter,现在还得重新去学习pyqt5中关于窗体的代码
明天将学习pyqt5中事件的绑定