Когда наши QDockWidgets отстыкованы и плавают, возникает проблема в том, что область захвата QSizeGrip фактически имеет размер 1px, что делает ее очень трудной для захвата и изменения размера.
Мне трудно понять, что вызвало это. Похоже, что между виджетом верхнего уровня в окне и самим оконным фреймом есть только отступ в 1 пиксель, который предоставляет ровно 1 пиксель QSizeGrip, но я недостаточно знаком с QT, чтобы сказать, что это действительно так.
Полагаю, у меня есть несколько вопросов:
Это ожидаемое поведение или возможно, что это результат чего-то из нашей таблицы стилей?
Что такое селектор QSS и какие свойства мне следует изменить, чтобы изменить расстояние между виджетом верхнего уровня и рамкой окна?
Я установил границу с помощью этого селектора, и он работает, когда DockWidget закреплен и перемещен:
QDockWidget > QWidget {
border: 6px solid red;
}
Я также пытался изменить стиль QSizeGrip с помощью различных селекторов, которые в соответствии с документацией должны быть разрешены. Однако это не влияет на область захвата плавающего DockWidget.