Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QDockWidget, установить внизу
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
kruger
Добавляю QDockWidget так:
addDockWidget( Qt::BottomDockWidgetArea, dockEvents);
Только он получается в самом низу, даже под левым QDockWidget.
Как мне добавить мой доквиджет так, чтобы левый доквиджет был до самого низу QMainWidow, а добавляемый был внизу, примерно так:
_____________________________________________________
|                    |                              |
|                    |                              |
|       есть         |                              |
|                    |______________________________|
|                    |                              |
|                    |             нужно добавить   |
|____________________|_____________________________ |
ViGOur
Тут так же без шаманства с дополнительным QMainWidow не обойтись, вот пример на Python, думаю будет понятно:
from PyQt4 import QtGui, QtCore

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

        self.window = QtGui.QMainWindow(self)
        self.window.setCentralWidget(QtGui.QTextEdit(self.window))
        self.window.setWindowFlags(QtCore.Qt.Widget)
        self.setCentralWidget(self.window)

        self.dock1 = QtGui.QDockWidget(self.window)
        self.dock1.setWidget(QtGui.QTextEdit(self.dock1))
        self.window.addDockWidget(QtCore.Qt.BottomDockWidgetArea, self.dock1) # Добавляем доквиджет в дополнительный QMainWindow

        self.dock2 = QtGui.QDockWidget(self)
        self.dock2.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea)
        self.dock2.setWidget(QtGui.QTreeView(self.dock2))
        self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dock2) # Добавляем доквиджет в основной QMainWindow

if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())
Если я правильно понял твой вопрос, и что у тебя не получается! :)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.