实习记录(5)——PyQT5界面设计及交互

一、设计界面

首先按照甲方PPT上给的界面做了,在写内部逻辑的时候发现有不少问题,没考虑到使用者的感受,甚至我觉得根本用不了。于是我和小哥讨论了一下之后,我按照我的想法做了一个新的页面出来,能实现需求的同时,让使用的人体验更好也更直观。

昨天安装成功了PyQT5,今天使用PyQT5对界面进行了设计,用了之后才知道它和以前在eclipse中做Java可视化的JFrame有什么不同。最直接的就是,使用JFrame制作的可视化窗口,就直接是Java文件,在另外的窗口可以同步设计界面和修改代码,都是同一个文件。PyQT做可视化窗口生成的是一个.ui文件,需要编译成.py文件才可以经行代码的编写和交互。

1.1编译方法

方法一:打开命令行,cd到.ui文件所在的目录,输入以下命令将.ui文件编译成.py文件

pyuic5 -o UI.py UI.ui

方法二:由于我使用的是vscode,vscode的应用商店中有对应的插件

 

 使用该插件可以对对应的ui文件进行编译,得到py文件,如下:

 1.2注意事项

1.最好不要在生成的py文件上添加代码,即使是测试也不要,因为一旦改动ui保存并重新编译后,新的py文件会覆盖之前的文件,写的代码白搭,还是调包靠谱一点。

2.主界面继承之前的py文件,和子界面继承,需要传入的参数是不同的

上方的类是子页面,第一个参数传入的是QtWidgets.QWidget,下方的是主页面,第一个参数传入的是QtWidgets.QMainWindow。如果你想测试,打开页面,记得将页面的第一个参数写成QtWidgets.QMainWindow。

二、交互

1.最基础的页面继承初始化

2.按钮绑定点击事件,代码:

self.Button1.clicked.connect(self.click_event)

click_event方法定义在类中,写入点击后要执行的代码

3.获取textEdit或者textBowser中的文本:

self.textEdit.toPlainText()

4.下拉框中字符串的获取:

self.char_box.currentText()

5.判断复选框是否选中

self.checkbox.isChecked()

其他类似控件应该都是这个,到时候再搜就行。

三、其他

今天他们好像嫌我做的有点快,可是我不信,他们在蒙蔽我,实习到现在,自己毕业的事情还没弄,下下周开组会就有点没东西了,明天开摸,搞大论文。

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5界面设计可以使用PyQt5的标准工具Designer来实现。Designer是一款可视化界面设计工具,可以帮助我们轻松创建界面元素。要安装和使用Designer,你可以在网上搜索相关的教程(视频)来进行参考,特别是在CSDN上有很多相关的教程和参考内容。如果你懂英语,还可以找到更多的参考资源。想了解界面设计元素的分类,你可以参考一下相关的文档和教程。至于具体的使用方法,你可以按照下面的步骤来进行操作: 1. 首先,你需要导入PyQt5的模块和QtWidgets模块。 2. 创建一个QApplication实例。 3. 创建一个QWidget实例,作为主窗口。 4. 创建一个Ui_Form实例,并调用它的setupUi()方法,将QWidget作为参数传入。这样就可以将设计好的界面元素加载到主窗口中。 5. 调用QWidget的show()方法,显示主窗口。 6. 最后,调用QApplication的exec_()方法,启动事件循环,使程序保持运行状态。 以上就是使用Designer进行PyQt5界面设计的基本步骤,你可以根据具体的需求进行进一步的开发和定制化控件。如果你想了解更多关于PyQt5界面设计的内容,可以参考引用中提供的系列教程。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [PyQt5桌面应用开发(4):界面设计](https://blog.csdn.net/withstand/article/details/129736172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值