Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Pretorean от Октябрь 19, 2011, 13:42



Название: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Pretorean от Октябрь 19, 2011, 13:42
Как реализовать сабж ? может кто сталкивался ?


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Bepec от Октябрь 19, 2011, 13:49
Ну меняй ты ему background при выделении, если очень надо.

Можно и CSS привести, там вроде выделение аналогичное есть.


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Pretorean от Октябрь 19, 2011, 13:53
Ну меняй ты ему background при выделении, если очень надо.

Можно и CSS привести, там вроде выделение аналогичное есть.
не понял, можно подробнее ?


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Bepec от Октябрь 19, 2011, 15:19
Сорри, было совещание :)

Кстати а что ты делаешь и уверен ли ты что тебе нужно именно QTableView?

PS после рассуждений я отбросил предложенный мной вариант :)




Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Bepec от Октябрь 19, 2011, 15:38
http://www.prog.org.ru/topic_4254_0.html почитай.


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: MoPDoBoPoT от Октябрь 19, 2011, 17:02
Установить настроенную под тебя палитру (QPalette) для вьюпорта тейблвьюшки.


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Pretorean от Октябрь 20, 2011, 08:14
Сорри, было совещание :)
Кстати а что ты делаешь и уверен ли ты что тебе нужно именно QTableView?
PS после рассуждений я отбросил предложенный мной вариант :)
да уверен.
к QTableView подключенна модель и отображаются данные из бд. так же есть и др. контролы на которые можно нажать, и действие выполняется в контексте выбранной на view записи.
соответственно выбранную на view запись должно быть видно и при отсутствии фокуса.


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: MoPDoBoPoT от Октябрь 20, 2011, 10:37
Я же предложил одно из решений. Копируешь имеющуюся палитру у вьюпорта представления, настраиваешь для неё группу QPalette::Inactive, потом устанавливаешь новую палитру.


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Pretorean от Октябрь 21, 2011, 11:02
Я же предложил одно из решений. Копируешь имеющуюся палитру у вьюпорта представления, настраиваешь для неё группу QPalette::Inactive, потом устанавливаешь новую палитру.
установка палитры чтото ничего не меняет
сейчас попробывал, и меня устраивает примерно такое решение:
Код:
    QString s = "QTableView {\n"\
            "selection-color: black;\n"\
            "selection-background-color: yellow;\n"\
            "}";

    view1->setStyleSheet(s);
тут получается что цвет выделенной записи не меняется при смене фокуса


Название: Re: подсветка выделенной записи в QTableView когда фокус на другом контроле
Отправлено: Bepec от Октябрь 21, 2011, 12:26
тю. я и забыл что selection в CSS внутри описания виджета писать надо :)

PS говорил же видел с CSS :)