少艾 发表于 2020-9-3 22:07

ui文件转化为py文件后运行一直提示类名未定义是什么原因?

如题,用QTdesigner做好布局后,用pyuic将ui文件转化为py文件,添加完运行代码后一直提示类名未定义,如图2,添加的运行代码如图1.
但是这个类在前面确实是定义过的,是pyuic自动生成的,如图3.请问各位是什么原因呢?谢谢各位大佬了。

少艾 发表于 2020-9-3 22:27

本帖最后由 少艾 于 2020-9-3 22:28 编辑

将代码里的MainWindow换成文件名DBLPSearcher也还是报错

imyxuan 发表于 2020-9-3 23:57

我想知道你有import了吗

少艾 发表于 2020-9-4 00:10

imyxuan 发表于 2020-9-3 23:57
我想知道你有import了吗

有import,但是已经找到原因了,if语句没有缩进,谢谢哈{:1_918:}

疾风怪盗 发表于 2020-9-4 01:23

本帖最后由 疾风怪盗 于 2020-9-4 01:24 编辑

为什么要把ui转换为py?
刚开始学的时候,转化过一次,太麻烦了,要改很多东西
后来发现,ui就放在一起直接加载不就好了么?万一后面要修改界面,也会方便很多
转换为py,除了单文件的好处外,还有其他地方不一样么?

少艾 发表于 2020-9-4 11:41

疾风怪盗 发表于 2020-9-4 01:23
为什么要把ui转换为py?
刚开始学的时候,转化过一次,太麻烦了,要改很多东西
后来发现,ui就放在一起直 ...

我创建ui文件的目的是想做一个自己用的软件,需要为ui文件添加按键、输入等这些功能,应该需要先转化为py文件再添加吧。而且py文件中代码后,ui文件和py文件就可以动态转化,修改起来也很方便。

feiyu361 发表于 2020-9-4 13:56

没事,,代码这问题比较多,多调试就行了

疾风怪盗 发表于 2020-9-4 14:13

少艾 发表于 2020-9-4 11:41
我创建ui文件的目的是想做一个自己用的软件,需要为ui文件添加按键、输入等这些功能,应该需要先转化为py ...

用自带的designer,不是很方便添加组件的么,只要拖拽进去,设置大小,直观地看到组件样式、位置,不用写组件的样式代码,然后保存,再在主程序文件内调用就行了,之后想修改样式,再修改下,保存,直接好用了,ui转化为py后,要修改很多代码才行的

少艾 发表于 2020-9-4 16:13

feiyu361 发表于 2020-9-4 13:56
没事,,代码这问题比较多,多调试就行了

嗯嗯,已经解决了,谢谢

少艾 发表于 2020-9-4 16:21

疾风怪盗 发表于 2020-9-4 14:13
用自带的designer,不是很方便添加组件的么,只要拖拽进去,设置大小,直观地看到组件样式、位置,不用写 ...

我就只是自己摸索的,所以也不是很清楚怎样简便一些,请教一下要怎样在主程序里调用呢
页: [1] 2
查看完整版本: ui文件转化为py文件后运行一直提示类名未定义是什么原因?