Я новичок в Qt, попробовал несколько виджетов и обнаружил, что QDockWidget — самый современный / интерактивный для работы с
Но я обнаружил небольшое ограничение «о том, где прикрепить виджет только с 4-х сторон, слева / справа / сверху / снизу»
Я хочу сделать одну из двух следующих вещей и любой должен работать.
заранее спасибо
В 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
}
}
Вы также можете повторно реализовать или перегрузить существующие функции, чтобы сделать именно то, что вы хотите.
Других решений пока нет …