QtDesigner和python结合起来实现窗口化猜数字游戏

上一次实现猜数字游戏使用linux,命令行形式,不过最近看了designer,决定实现窗口化的猜数字游戏,但是有些地方还有些不熟悉,决定试一试。然后网上搜到这篇文章,借鉴着写了下,并补充了些自己想加的东西。

https://blog.csdn.net/shangxiaqiusuo1/article/details/81167644

本次会将详细些,给那些和我一样没有一点基础的人,少走点弯路。

我是用的是pycharm,需要下载的库是PyQt5,numpy。在文件 ->设置->项目->Project Interpreter这里,点击加号安装自己要的库就行,我的是汉化的版本,英文路径也基本一样。

配置qtdesigner和PyUIC,可以看这两个文章

https://blog.csdn.net/wenqiang1208/article/details/73656399?locationNum=4&fps=1 

https://zhuanlan.zhihu.com/p/32259868

如下,设置成功之后就是这样的。

点击QtDesigner开始设计界面,把对应的 label(自己写的一些描述,例如显示窗口,输入你想猜的数字这些文字),textBrowser(文本显示框,不能接受窗口编辑,一般只作显示用), lineEdit(可进行窗口化输入数字)PushButton(按钮)你只需要双击就可以重新编辑文本,然后把控件拖到对应你想放的位置就行,显示红线条的是我用垂直布局和水平布局进行了限定。

把界面制作好了之后,就保存成ui文件。查资料发现使用F4可以实现信号和槽的一些设定,通过点击某个空间,弹出别的窗口等这样的操作,不用写代码,直接图形化制作。但也没说的详细,没学懂,后面再看吧,不过不影响这次的编程。有兴趣可以自己去查查。

把生成的ui文件放到我们的项目代码中,选中文件,点击使用PyUIC,自动生成对应的py文件。然后就可以使用其进行编程。这是我生成的代码文件。

只贴一部分吧,其余的代码我上传到gitHub上面,可以自己下载看看。

其实如果你会写这种代码了,也可以不用qtdesigner编辑这个窗体,但是用qtdesigner还是更简单点。

接下来是主要函数实现了:

定义一个类mywindow()继承自Ui_Form和QWidget。

在__init__函数初始化一些变量和初始窗体

然后编写实现的主要函数,思路不清楚可以看这一篇

https://blog.csdn.net/qq_37347705/article/details/81985681

其它的基本上没什么说的了,不清楚的看完整的代码吧。一看你就懂了。

https://github.com/harry-fan/QtGuessGame.git

运行结果如下:

猜你喜欢

转载自blog.csdn.net/qq_37347705/article/details/82497351