2014-01-20 2 views
0

Я новичок в Qt, пробовал несколько виджетов и обнаружил, что QDockWidget является самым современным/интерактивным для работы сКак расширить функции QDockWidget в Qt?

Но я нашел небольшое ограничение «о том, где докнуть виджет только на 4 сторонах , left/right/top/bottom "

Я хочу сделать одну из двух следующих вещей и любой должен работать.

  1. Добавить несколько областей в прикрепляемый виджет «например, он может распознавать разделители между виджетами и получить его данные есть, то размер себя в зависимости от того, что»
  2. Перепишите целые функции QDockWidget в QWidget и сделать его как вариант 1

Спасибо заранее

ответ

0

в Qt вы можете в значительной степени наследуют любой класс в новый класс самостоятельно и продлить его самостоятельно. например:

// New class that inherits QDockWidget and extends its functionality 
ExtendedQDockWidget : public QDockWidget 
{ 
public: 
    ExtendedQDockWidget(QWidget * parent = 0) : 
     QDockWidget(parent) 
    { 
     // ... do any extra initialisations here 
    } 

    ExtendedFunc(/* some params */) 
    { 
     // code here 
    } 
} 

Вы также можете повторно реализовать или перегрузить существующие функции, чтобы выполнить именно то, что вы хотите.

+0

ну, я думаю, я знаю это: D, я просто хотел знать, есть ли там какие-то виртуальные функции, чтобы обнаружить области, которые я могу переопределить, вместо того, чтобы писать персонал с нуля –

 Смежные вопросы

  • Нет связанных вопросов^_^