PYQT,任务栏多个子窗口折叠,显示的图标和文字设置
时间: 2024-12-12 21:29:16 浏览: 23
PYQT是Python的一种Qt库,它提供了一个集成开发环境,用于构建图形用户界面(GUI)应用。在创建多个子窗口时,如果你想要实现类似Windows任务栏中窗口折叠的功能,通常会利用窗口的最小化、最大化和关闭按钮。
在PYQT中,你可以通过`setWindowState()`函数控制窗口的状态,例如将窗口设置成`QWindow.WindowMinimized`表示最小化状态。当需要展示多个窗口时,可以将它们添加到任务栏上,并设置每个窗口的图标和标题文字。这通常通过`setWindowIcon()`设置窗口图标,`setWindowTitle()`设置窗口标题。
例如:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口图标
self.setWindowIcon(QIcon('path_to_icon.ico'))
# 设置窗口标题
self.setWindowTitle('主窗口')
# 创建子窗口
child_window = ChildWindow()
child_window.setWindowTitle('子窗口')
child_window.setWindowIcon(QIcon('path_to_child_icon.ico'))
# 将子窗口添加到任务栏
child_window.show()
# 子窗口类
class ChildWindow(QWidget):
def showEvent(self, event):
super().showEvent(event)
# 当子窗口打开时,将其最小化并添加到任务栏
self.windowState = self.windowState | QtCore.Qt.WindowMinimized
app = QApplication([])
main_window = MainWindow()
app.exec_()
```
阅读全文