Desde el QSplitterHandle (que es lo que la mayoría de la gente considera como el 'splitter') se deriva de QWidget, puede añadir otros widgets a ella . Esto es lo que he hecho para resolver este problema exacto en el pasado:
// Now add the line to the splitter handle
// Note: index 0 handle is always hidden, index 1 is between the two widgets
QSplitterHandle *handle = pSplitter->handle(1);
QVBoxLayout *layout = new QVBoxLayout(handle);
layout->setSpacing(0);
layout->setMargin(0);
QFrame *line = new QFrame(handle);
line->setFrameShape(QFrame::HLine);
line->setFrameShadow(QFrame::Sunken);
layout->addWidget(line);
Esto agrega una línea hundida al asa del divisor. Por supuesto, puede elegir otro estilo para el cuadro line
o usar algo completamente diferente como el widget que agrega al identificador del divisor.
Muchas gracias :)! – Narek
Esto es fantástico. Solo agregaría que prefiero un QHBoxLayout porque entonces puedo asignar un 'maximumWidth' (para divisores horizontales) a la línea horizontal. – Phlucious
Upvoted porque funciona, pero realmente se siente como una solución torpe para un error de Qt ... –