Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Заглубление QWidget

Автор: AD22 18.2.2008, 16:47

как сделать, чтобы у элемента типа QWidget вид был заглубленным, как у QEditLine, QTreeView?

Автор: ViGOur 18.2.2008, 17:33

Как понимаю за это отвечает QStyle::State_Sunken, но каким образом прицепить к виджету понять не могу... :)

Автор: Litkevich Yuriy 18.2.2008, 18:26

посмотри следующее:
метод setStyleSheet ();
метод setStyle ()
пример QTDIR/doc/html/stylesheet-examples.html#customizing-qtreeview


----
К админам:
Нет этого примера в он-лайне!

Автор: ViGOur 18.2.2008, 18:27

А это что: http://crossplatform.ru/documentation/qtdoc4.3/stylesheet-examples.php#customizing-qtreeview? :)

Автор: Litkevich Yuriy 18.2.2008, 18:36

а я чето не нашел :(
Определенно там надо поиск отдельный, за одно расскажи как нашел

Автор: ViGOur 18.2.2008, 18:48

А что искать то?
Заходишь в http://crossplatform.ru/documentation/qtdoc4.3/ подставляешь туда stylesheet-examples.html и меняешь на .php. :)

А поиск и правда нужен.

Автор: Litkevich Yuriy 18.2.2008, 18:56

я вроде так и сделал, мне выдалось сообщение что такой страницы нет, хм, может кде-то опечатался.

Автор: AD22 18.2.2008, 19:14

Цитата(ViGOur @ 18.2.2008, 17:33) *
Как понимаю за это отвечает QStyle::State_Sunken, но каким образом прицепить к виджету понять не могу... :)



Цитата(Litkevich Yuriy @ 18.2.2008, 18:26) *
посмотри следующее:
метод setStyleSheet ();
метод setStyle ()


А как применить заглублени в setStyle(), что-то я не врубился. Подскажите, пожалуйста!

Автор: Litkevich Yuriy 18.2.2008, 20:19

Я еще ничего непробывал делать со стилями, несчитая http://www.forum.crossplatform.ru/index.php?showtopic=351&hl=Style, но раз уж определено

void QWidget::setStyle ( QStyle * style )
,
то следуя примитивной логике так
setStyle ( QStyle::State_Sunken )

Автор: AD22 18.2.2008, 20:33

Цитата(Litkevich Yuriy @ 18.2.2008, 20:19) *
Я еще ничего непробывал делать со стилями, несчитая http://www.forum.crossplatform.ru/index.php?showtopic=351&hl=Style, но раз уж определено
void QWidget::setStyle ( QStyle * style )
,
то следуя примитивной логике так
setStyle ( QStyle::State_Sunken )

:) :) :)
QStyle::State_Sunken - флаг, а не элемент QStyle* style!
Я пробовал так :)

Автор: ViGOur 18.2.2008, 20:37

А чего так пробовать и так видно, что это int, а не указатель. :)

Я тоже искал пути навскидку, но не нашел, пока не нашел.

Автор: AD22 20.2.2008, 13:26

Цитата(ViGOur @ 18.2.2008, 20:37) *
Я тоже искал пути навскидку, но не нашел, пока не нашел.

С нетерпением буду ждать решения проблемы, если сам не найду решения раньше! :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)