Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Февраль 17, 2015, 23:30



Название: (РЕШЕНО) Какой-нибудь заметный выступ на QSplitter.
Отправлено: Гурман от Февраль 17, 2015, 23:30
Замечательная штука, можно не только делать два соседних окна с изменением пропорций, но и схлопывать одно из них. Однако не видно, как можно проинформировать пользователя об этих возможностях, кроме изменения вида курсора при наезде. А когда одно окно схлопнуто, то вообще сложно сразу понять, что там что-то спрятано. Нужен какой-то индикатор, но его нет. И не ясно, можно ли его как-то привязать, если не наследовать QSplitter, а напрямую использовать его в дизайнере. Логично было бы привесить к нему, как к родителю какое-то изображение, свой QWidget, на котором малевать что хочется. Но не видно такой возможности. Может плохо смотрю?


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: m_ax от Февраль 17, 2015, 23:38
А в сторону css курить не пробовали?)
http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qsplitter (http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qsplitter)


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Гурман от Февраль 17, 2015, 23:51
Хм. Вообще не приглядывался. До стилей не доходили руки.


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Bepec от Февраль 18, 2015, 00:03
Только css. можно просто цветом выделить. Можно картинку поставить :)


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Гурман от Февраль 18, 2015, 00:07
Странно, что дефолтного никакого изображения не видно. На скринах с Линухов там есть что-то. В Вениках ничего нет.


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: m_ax от Февраль 18, 2015, 00:08
Только css. можно просто цветом выделить. Можно картинку поставить :)
Нет, не только.. Как вариант (но это не для ленивых) отнаследоваться от какого-нить QXXXStyle и уж там играться..  


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Гурман от Февраль 18, 2015, 00:33
Да, стиль работает. Просто... Но виджет было бы мощнее. Можно было бы программно абы что рисовать, сигналы обрабатывать. Хотя и так сойдет.


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Bepec от Февраль 18, 2015, 03:44
У него много недостатков, к примеру нельзя установить с самого начала % соотношение. Это не гуд. Но другого нет, увы.


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Old от Февраль 18, 2015, 08:15
У него много недостатков, к примеру нельзя установить с самого начала % соотношение. Это не гуд. Но другого нет, увы.
Есть метод setSizes:

void QSplitter::setSizes ( const QList<int> & list )


Название: Re: Какой-нибудь заметный выступ на QSplitter.
Отправлено: Bepec от Февраль 18, 2015, 09:05
Исправлюсь - нельзя установить с самого начала % соотношение в дизайнере.