Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: k06a от Сентябрь 09, 2009, 18:56



Название: QTabWidget, расположение вкладок сбоку . . .
Отправлено: k06a от Сентябрь 09, 2009, 18:56
QTabWidget.
Как сделать текст вкладок сбоку, но чтобы текст оставался горизонтальным.


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: SABROG от Сентябрь 09, 2009, 19:26
А в этом что-то есть. Может пригодится для диалога настроек.

(http://img514.imageshack.us/img514/212/qhoriztab.png)

Никак.


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: k06a от Сентябрь 09, 2009, 19:44
Мне вообще для чата нужно . . .


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: ufna от Сентябрь 09, 2009, 20:56
а самому написать сделать нечто подобное не судьба? :)


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: zenden от Сентябрь 09, 2009, 21:21
Не надо пугать пользователей нестандартным интерфейсом.


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: spectre71 от Сентябрь 10, 2009, 07:40
Мне вообще для чата нужно . . .
Используй лучше список(или дерево) вместо закладок и QStackedWidget


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: Danila_Bagrofff от Октябрь 12, 2009, 08:49
Тоже столкнулся с похожей проблемой. Решили ее так:

Код:
TMyTab::TMyTab(QWidget *parent) : QTabWidget(parent)
{
setTabPosition (QTabWidget::East);
setUsesScrollButtons (false);
setIconSize (QSize (50, 50));
QFont font("Times", 40, QFont::Bold);
setFont(font);

QPixmap pixmap (50, 50);
QPainter painter;

for (int i = 0; i < 4; ++i)
{
pixmap.fill (Qt::transparent);
painter.begin (&pixmap);
painter.setPen (Qt::black);
painter.setFont (QFont ("Times", 14, QFont::Normal));
painter.rotate (-90);
painter.translate (-50, 5);
painter.drawText (pixmap.rect(), Qt::AlignCenter, "TAB_" + QString::number (i));
painter.end();
QLabel * pLabel = new QLabel (" Page_" + QString::number (i));
pLabel->setFont (QFont("Times", 14, QFont::Bold));
addTab (pLabel, QIcon (pixmap), "");
}
}

И вкладки сбоку, и текст горизонтальный.

Может, кому-то поможет.


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: panAlexey от Октябрь 12, 2009, 18:31
Не надо пугать пользователей нестандартным интерфейсом.
А почему это он нестандартный?
Таки как-раз очень экономичный и понятный.....
(http://v8.1c.ru/overview/000000169_1_1.png)


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: Авварон от Октябрь 12, 2009, 21:00
я могу попробовать найти 2 скрина одной системы. Задача была - в некую структуру вбить некие данные. 1й вариант был сделан боковыми табами. Я сначала сказал - удолбищно, но хз, как иначе реализовать. Затем мне показали 2й вариант (на таблице, если не ошибаюсь). Смысл был в том, что пришлось сильно переделать идеологию ввода, но оно того стоило - все можно было окинуть одним взглядом и понять что и зачем надо (не нужно было прощелкивать 5 вкладок).
Боковые вкладки в большинстве своем сукс. В вашем варианте сразу вызывает неясность способ навигации - внизу есть кнопки далее/назад, которые предполагают последовательное заполнение. Вкладки же сбоку сигнализируют о произвольном заполнении. Кроме того, из-за них пользователь скорее всего проскипает заполнение каких-то пунктов.


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: wertklop от Май 03, 2011, 17:10
Здравствуйте!
хочу поднять данную тему, т.к. ответа ни на этом форуме, ни в инете не нашёл. может кто реализовывал подобное стандартными срсредствами  или я какое то свойство упустил?


Название: Re: QTabWidget, расположение вкладок сбоку . . .
Отправлено: panAlexey от Май 06, 2011, 01:51
Кроме того, из-за них пользователь скорее всего проскипает заполнение каких-то пунктов.
Для того что-бы не проскипал надо слегка другой интерфейс - пошаговый мастер. А не вкладки.