pyside6更适合做UI
经过一段时间的学习,感觉pyside6做UI界面很方便,当然pyside6也是刚刚出了也没久,但是我觉得跟pyside2差别都不是很大。
PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;
PySide6由Qt官方维护。
也因为没多久,网上的资料还是不多的,添加起来还是比较麻烦的,所以我记录一下我遇到的问题。
添加pyside6
我一开始是直接在pycharm上面安装的,但是一直是报错,大概就是超时然后就直接掉了,所以推荐直接用pip命令安装
pip install pyside6
然后直接按照这个博客添加到pycharmpycharm添加pyside6
一般我们使用是这样的, 点开ptside6Designer, 创建添加几个控件上去,这个控件的添加是直接拖过去的, 保存到你的项目当中然后返回到pycharm里面, UI文件的PyUIc就会帮你转成python的代码,
- 这里有一个建议,就是把生成UI代码放在另一个py文件里面,然后再主main,py文件里面去实例化你的ui代码,这样每一次你去更新的ui代码就不用这么麻烦,因为每一次更新ui代码都是需要把之前的代码全部替换,所以这里很推荐就是用另外的py文件来刷新。
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
view = View()
view.setupUi(view)
view.show()
view.setWindowTitle("MQTT测试V1.0")
app.setWindowIcon(QIcon('logo.png'))
sys.exit(app.exec())
生成好的UI代码在最后添加这一段,运行就能看到你创建好的UI,代码后面都用注释,就不讲了,
跟之前Pyside2相比,Pyside6的区别
稍微看过一点pyside2的代码,感觉区别最大的地方就是当你去写控件触发函数的时候,都需要添加@Slot()
最吸引我的就是把写好的打包成程序
也就是PyInstaller工具是跨平台的,它既可以在 Windows平台上使用,也可以在 Mac OS X 平台上运行。在不同的平台上使用 PyInstaller 工具的方法是一样的,它们支持的选项也是一样的。 具体的安装参考这个安装PyInstaller 然后我在打包程序遇到的问题就是这个Cannot find existing PySide6 plugin directories,然后解决的方法就是你按照他提示的路径进行添加PySide6 plugins,具体可参考这个博客error解决方案 这样就好了。 下次见,准备过年了,祝大家新年快乐!!!
|