crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QDockWidget, установить внизу, не в самом низу
kruger
  опции профиля:
сообщение 2.12.2015, 10:33
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 15
Регистрация: 6.10.2015
Пользователь №: 4459

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добавляю QDockWidget так:
addDockWidget( Qt::BottomDockWidgetArea, dockEvents);
Только он получается в самом низу, даже под левым QDockWidget.
Как мне добавить мой доквиджет так, чтобы левый доквиджет был до самого низу QMainWidow, а добавляемый был внизу, примерно так:
_____________________________________________________
|                    |                              |
|                    |                              |
|       есть         |                              |
|                    |______________________________|
|                    |                              |
|                    |             нужно добавить   |
|____________________|_____________________________ |
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 2.12.2015, 15:35
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Тут так же без шаманства с дополнительным 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_())
Если я правильно понял твой вопрос, и что у тебя не получается! :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 11:21