pyside2 中,我有一个 MainWindow 作为主窗口,并且主窗口里面含有QMdiArea ,QMdiArea 又有一些 QMdiSubWindow 子窗口。 我想遍历所有窗口的判断是否有 QTextBrowser 控件,实现所有QTextBrowser 控件字体增大和减小
时间: 2023-04-10 10:05:20 浏览: 151
基于QMainWindow主程序窗口
可以使用以下代码实现:
```python
for sub_window in main_window.mdiArea().subWindowList():
text_browser = sub_window.widget().findChild(QtWidgets.QTextBrowser)
if text_browser:
font = text_browser.font()
font_size = font.pointSize()
font.setPointSize(font_size + 1) # 增大字体
# font.setPointSize(font_size - 1) # 减小字体
text_browser.setFont(font)
```
这段代码会遍历所有的子窗口,查找其中的 QTextBrowser 控件,如果找到了就将字体大小增大(或减小)。
阅读全文