pyqt:控制边框控件
在pyqt: 如何给一个控件加边框这个讨论中,我给一个控件加了边框。现在我想从程序里控制这个边框。
1) 基础控件在Qt Designer里有一个类名,程序里也用到了这个类名。我该如何给我的边框控件一个类名呢?
2) 我在Qt Designer里为边框控件设置了背景颜色和边距。那我该如何在程序里设置这些(覆盖Qt Designer的设置)呢?
1 个回答
0
你可以在属性编辑器里通过 objectName
属性来设置这个小部件的名字。不过,类名(比如 QWidget
)是不能改的。
想要设置背景颜色,可以使用 setStyleSheet 方法。
小提示:很多类似的问题可以通过使用 pyuic4 将 ui
文件转换成 Python 模块来解决,这样你就能“看看是怎么做的”。要做到这一点,只需在控制台运行以下命令:
pyuic4 -o output.py source.ui
生成的代码通常会比实际需要的多很多,但它能给你一个很好的思路,帮助你继续进行。