如何遍历窗口中的所有小部件?

Sab*_*ima 1 qt qwidget qmainwindow

我知道对于QObject,有一种方法可以找到所有被视为子级的QObject,但是我不知道这是否意味着我可以在MainWindow中找到所有小部件。另外,我不想找到任何非电子产品。

我问是因为我试图为窗口设置半透明的样式,并且背景颜色显然未应用于所有小部件。但是,我将其应用于我能想到的每个小部件。我不想更改全局不透明度-文本应保持不透明。

下面的图片具有用于设置透明度的代码,以及窗口本身的图片。如您所见,文本编辑区域是彩色的。但是我也要设置它(它是“ Ed”),所以我不知道为什么!

代码和窗口的图片。

Lah*_*ima 5

您可以QObject::findChildren<QWidget*>()用来查找所有子代小部件。