crossplatform.ru

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

> Custom Widget не виден на форме, как правильно написать paintEvent и sizeHint
zamnach
  опции профиля:
сообщение 6.8.2008, 16:31
Сообщение #1


Студент
*

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

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




Репутация:   0  


пытаюсь сделать плагин, наследуя QLineEdit.
мой Edit отличается от QLineEdit только наличием свойства AddName (+метод set и приватный член типа QString)
плагин собирается и устанавливается в Дизайнер. на форму кидаю свой Edit - все ОК, задаю св-во AddName.
при предварительном просмотре ничего на форме не видно.
смекаю - надо свой метод написать paintEvent и sizeHint
как вызвать "стандартный" paintEvent и sizeHint, тот который родительский (внешне мой контрол ничем не отличается от родителя)?
мозх плавится((.
Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
zamnach
  опции профиля:
сообщение 11.8.2008, 11:54
Сообщение #2


Студент
*

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

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




Репутация:   0  


все заработало, почему - пока не знаю. но по программерской поговорке менять ниче не буду)).
Еще вопросик возник: как сделать возможным для моего виджета использовать в дополнительных свойствах русские буквы?
Есть property:
Q_PROPERTY(QString euObjectName READ euObjectName WRITE seteuObjectName)
а в редакторе свойств Дизайнера в него можно забивать строки только англ.буквами.
спасибо
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
zamnach
  опции профиля:
сообщение 28.11.2008, 16:23
Сообщение #3


Студент
*

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

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




Репутация:   0  


Цитата(zamnach @ 11.8.2008, 11:54) *
Есть property:
Q_PROPERTY(QString euObjectName READ euObjectName WRITE seteuObjectName)
а в редакторе свойств Дизайнера в него можно забивать строки только англ.буквами.
спасибо

отвечу сам себе):
для возможности работы в дизайнере с русскими буквами в свойствах custom widget: надо убрать из имени свойств (при создании виджета) след. четыре буквы "Name", без кавычек.
в это трудно поверить, но запись в проекте
Q_PROPERTY(QString euObject READ euObject WRITE setEuObject)
вместо того что приведено в цитате, решает проблему русских букв в свойствах виджета.
Сувж.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 24.1.2025, 9:31