не совсем, но спасибо за мысль.
Моя задача в общем-то состояла в убирании отрисовки хэндлера (ибо он размером в 1 пиксель не смотрится)Решение:
class mySplitter : public QSplitter
{
public:
mySplitter(Qt::Orientation o, QWidget * parent = 0) : QSplitter(o, parent) {}
void paintEvent ( QPaintEvent * event ) {}
QSplitterHandle *createHandle();
};
class SplitterHandle : public QSplitterHandle
{
public:
SplitterHandle(Qt::Orientation o, QSplitter * parent = 0) : QSplitterHandle(o, parent) {}
// QSize sizeHint () const { return QSize(0, 0); }
void paintEvent ( QPaintEvent * event ) {}
};
QSplitterHandle *mySplitter::createHandle()
{
return new SplitterHandle(orientation(), this);
}
Сделать ширину 0 нельзя, тк за него нельзя будет таскать... Собственно черную полоску можно сделать в пейнт эвенте.
Но в общем-то вопрос все равно открыт - как сделать сплиттер 0й ширины?) Когда 2 виджета визуально разделены только рамкой