crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Перерисовка widget-а
zss
  опции профиля:
сообщение 18.8.2009, 18:35
Сообщение #1


Участник
**

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

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




Репутация:   0  


У меня есть свойства widgeta, которые при его показе (showEvent) читают настройки из реестра и задают свойства компанентам.
При закрытии widgeta (closeEvent) настройки сбрасываются обратно в реестр.

Но вот в процессе работы понадобилось перерисовать компоненты в зависимости от новых настроек.
Как сказать окну, чтоб оно опять считало настройки и перерисовалось ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.8.2009, 18:39
Сообщение #2


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

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

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




Репутация:   94  


QWidget::update() и QWidget::repaint()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 18.8.2009, 19:07
Сообщение #3


Участник
**

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

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 18.8.2009, 19:39) *
QWidget::update()


это вызов paintEvent, а у меня отрисовка в showEvent.
Просто не хочется слать событие. Хочется через слоты...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rnd
  опции профиля:
сообщение 18.8.2009, 20:14
Сообщение #4


Студент
*

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

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




Репутация:   0  


не совсем понятно, а например напрямую дернуть слот не получается?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zss
  опции профиля:
сообщение 18.8.2009, 21:24
Сообщение #5


Участник
**

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

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




Репутация:   0  


Цитата(rnd @ 18.8.2009, 20:14) *
не совсем понятно, а например напрямую дернуть слот не получается?

так вот и вопрос какой слот вызовет showEvent.
Или нужно тогда в другом методе обрабатывать отрисовку. Мне нужен метод, который вызывается лишь один раз при создании widgeta
и метод, который вызывается лишь раз при разрушении. Ну и который можно дернуть через слот.

В первоначальном случае подошли лишь showEvent/closeEvent
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rnd
  опции профиля:
сообщение 18.8.2009, 22:04
Сообщение #6


Студент
*

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

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




Репутация:   0  


что-то все мутновато, может набросок кода прояснит
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 18.8.2009, 22:17
Сообщение #7


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


zss,
на сколько я понял слово "перерисовалось" ты немного неправильно употребил. ты награждаешь форму(виджет) какими-то свойствами при показе и сбрасываешь эти свойства при закрытии. при чем тут рисавание и слоты update() repaint() мне не понятно.

т.е. есть функция загрузить настройки которую ты вызываешь из showEvent() и сбросить настройки -- из closeEvent().
в чем собственно вопрос если надо загрузить вызывай функцию загрузки настроек откуда хочешь.

Сообщение отредактировал kwisp - 18.8.2009, 22:18
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 20.4.2024, 2:02