crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Редактируемый заголовок QGroupBox
barabaka
  опции профиля:
сообщение 2.4.2013, 2:43
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 40
Регистрация: 14.11.2011
Из: Санкт-Петербург
Пользователь №: 2999

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




Репутация:   2  


Сам вопрос: реально ли сделать такое? Чтобы по дабл клику появлялось поле для ввода на месте заголовка.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.4.2013, 5:34
Сообщение #2


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

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

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




Репутация:   94  


перехватить двойной щелчёк (с помощью фильтра событий),
создать виджет типа QLineEdit поверх заголовка QGroupBox-а,
при потере фокуса на QLineEdit копировать из него текст в QGroupBox, а QLineEdit удалить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 2.4.2013, 9:07
Сообщение #3


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


реально :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
barabaka
  опции профиля:
сообщение 3.4.2013, 21:09
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 40
Регистрация: 14.11.2011
Из: Санкт-Петербург
Пользователь №: 2999

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




Репутация:   2  


А не подскажете, как получить координаты заголовка? Могу и сам покопаться,просто хочется время сэкономить)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
barabaka
  опции профиля:
сообщение 4.4.2013, 1:02
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 40
Регистрация: 14.11.2011
Из: Санкт-Петербург
Пользователь №: 2999

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




Репутация:   2  


Цитата(Алексей1153 @ 2.4.2013, 10:07) *
реально :)

Спасибо. Почти всё,что я хотел знать)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
barabaka
  опции профиля:
сообщение 4.4.2013, 2:48
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 40
Регистрация: 14.11.2011
Из: Санкт-Петербург
Пользователь №: 2999

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




Репутация:   2  


Я погорячился. Не могу найти способ получить координаты груп-бокса :blush:

Сообщение отредактировал barabaka - 4.4.2013, 2:50
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 4.4.2013, 8:42
Сообщение #7


Старейший участник
****

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

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




Репутация:   8  


Ну раз погорячился, тогда ладно :lol:

Я бы делал так:
QRect CustomGroupBox::getTextRect() const
{
    QStyleOptionGroupBox option;
    this->initStyleOption(&option);
    return this->style()->subControlRect (QStyle::CC_GroupBox, &option, QStyle::SC_GroupBoxLabel, this);
}

Не проверял :lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
barabaka
  опции профиля:
сообщение 4.4.2013, 11:51
Сообщение #8


Студент
*

Группа: Участник
Сообщений: 40
Регистрация: 14.11.2011
Из: Санкт-Петербург
Пользователь №: 2999

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




Репутация:   2  


Цитата(lanz @ 4.4.2013, 9:42) *
Ну раз погорячился, тогда ладно :lol:

Я бы делал так:
QRect CustomGroupBox::getTextRect() const
{
    QStyleOptionGroupBox option;
    this->initStyleOption(&option);
    return this->style()->subControlRect (QStyle::CC_GroupBox, &option, QStyle::SC_GroupBoxLabel, this);
}

Не проверял :lol:


Cпасибо большое! Этот способ работает. Вопрос закрыт.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 19.4.2024, 5:44