📜  PyQt5 QDockWidget – 为其设置小部件(1)

📅  最后修改于: 2023-12-03 15:18:48.792000             🧑  作者: Mango

PyQt5 QDockWidget – 为其设置小部件

在PyQt5中,QDockWidget类是一个可嵌入在QMainWindow或其他QDockWidget中的可关闭窗口窗口。它通常用于实现应用程序中的侧边栏或工具栏。

QDockWidget类的一个重要功能是可以为其设置小部件。这些小部件可以是任何继承自QWidget的类,例如QPushButton、QLineEdit等。

下面是一个简单的例子,演示了如何在QDockWidget中设置小部件:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget, QPushButton

class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        dock_widget = QDockWidget()
        self.addDockWidget(1, dock_widget)

        button = QPushButton("Click me!")
        dock_widget.setWidget(button)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

在这个例子中,我们创建了一个新的QMainWindow,然后创建了一个QDockWidget。我们使用setWidget()方法将一个QPushButton设置为QDockWidget的小部件。最后,我们将QMainWindow显示在屏幕上。

在实际应用程序中,你可以根据自己的需要设置其他小部件,例如文本框、标签等。只需继承自QWidget的类都可以作为QDockWidget的小部件。

这是一个简单的例子,演示了如何在PyQt5中为QDockWidget设置小部件。你可以根据自己的需求进行更复杂的定制和设计。