crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Выделение при активности SpinBox
Ignes
  опции профиля:
сообщение 15.11.2010, 0:56
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 15.11.2010
Пользователь №: 2188

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет, вот столкнулся с такой дилемой:

На форме есть три элемента: 2 кнопки и 1 spinbox.

Так вот, кнопки естественно делают свои функции, и одновременно меняют значение SpinBox`а, но при этом (после смены value у SpinBox`а происходит выделение значения). Пример на скрине:



Как сделать так, чтобы это выделение исчезло?

CSS-стилем у меня не получилось:
-webkit-user-select: none;

Этот параметр не сработал.

Можете подсказать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.11.2010, 1:42
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Ignes @ 15.11.2010, 3:56) *
-webkit-user-select
а причём здесь вебкит?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 15.11.2010, 1:42
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


void clearFocus ()

Или пропиши ему
setFocusPolicy(Qt::NoFocus)

Или тоже самое поставь спинбоксу в дизайнере, в свойстве focusPolicy : noFocus (раздел QWidget).

Тебе в помощь.
А ЦССом фокус не убрать, вроде, только визуально.

Сообщение отредактировал Andrewshkovskii - 15.11.2010, 1:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 15.11.2010, 1:48
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


можно просто убрать фокус с этого виджета, смотри
фокус виджета
Политика фокуса

запоздал я
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ignes
  опции профиля:
сообщение 15.11.2010, 11:24
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 15.11.2010
Пользователь №: 2188

Спасибо сказали: 0 раз(а)




Репутация:   0  


Эх...Если бы так просто.

Ни один из примеров визуальный фокус не убирает...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 15.11.2010, 23:25
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


показывай код...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ignes
  опции профиля:
сообщение 16.11.2010, 23:09
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 15.11.2010
Пользователь №: 2188

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо - разобрался сам :)

CSS-свойствами убрал это :)
QSpinBox {
background-color: rgb(255, 255, 255);
selection-background-color: rgb(255, 255, 255);
selection-color: rgb(0, 0, 0);
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 16.11.2010, 23:19
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


ты изменил цвет выделения при фокусе, но не убрал саму возможность фокуса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Ignes
  опции профиля:
сообщение 17.11.2010, 14:10
Сообщение #9


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 15.11.2010
Пользователь №: 2188

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Andrewshkovskii @ 16.11.2010, 23:19) *
ты изменил цвет выделения при фокусе, но не убрал саму возможность фокуса.


Хм...Фокус убран в свойстве focusPolicy (QWidget), но визуальное выделение оставалось - лучшего варианта отмены визуального выделения я не придумал.

Есть что-то более простое?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrewshkovskii
  опции профиля:
сообщение 17.11.2010, 16:55
Сообщение #10


Активный участник
***

Группа: Участник
Сообщений: 351
Регистрация: 27.12.2008
Пользователь №: 467

Спасибо сказали: 18 раз(а)




Репутация:   1  


Хм, и вправду..выделение фокуса остается , даже есть сам фокус, но на скролл-не реагирует..
Причем фокус ставиться даже если у виджета enable==false. Баг что-ли?

Сообщение отредактировал Andrewshkovskii - 17.11.2010, 16:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 22:24