Qt Designer 提升窗口部件
上篇文章中,在QLineEdit 的基础上创建了一个新的类LineEditWithHistory。使文本框输入增加了历史记录功能。
那么,在UI设计的过程中怎么使用这个部件类呢? 总不能每次都手动修改 ".py" 文件吧。
其实,在Qt Designer软件中提供了提升窗口部件的功能。我们可以使用它来调用新创建的 LineEditWithHistory 类。
选择要提升的窗口部件,打开右键菜单,中间有提升窗口部件的选项。
打开后,弹出如下图所示的“提升的窗口部件”对话框。
在提升的类名称中,输入LineEditWithHistory。并确认头文件名称。完成”添加“,进行”提升“。
编辑完成后,可以在对象查看器中看到类名称已经改变为LineEditWithHistory。
重新编译 .ui 文件。打开新的 .py 文件。
可以看到重新编译的 .py 文件已经完成了窗口部件类的修改和替换。