crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Можно ли как-нить кнопку явно сделать активной?
Don
  опции профиля:
сообщение 30.4.2008, 21:34
Сообщение #1


Студент
*

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

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




Репутация:   0  


Можно ли как-нить кнопку явно сделать активной? Я создаю кнопку так:
QPushButton button("Text", &window);    // прицепливаю кнопку сразу к окну

Но так же на созданном окне (&window) рисуется рисунок, который добовляется к окну так:
QHBoxLayout lay;                    
lay.addWidget(&a);   //а - объект рисунка                
window.setLayout(&lay);

Таким способом у меня кнопка отображается как надо, но вобще не активная, никак не реагирует на нажатия.
Если её добавить к окну так как и рисунрк, то она работает, но засчёт Layout она занимает пол окна перекрывая рисунок, не смотря на указанные
setGeometry().

Как явно сделать кнопку актвной в моём случае?
Можно как-нить отключить в Layout`ах автоматическую компановку компонентов, чтоб все виджеты были на окне и размещались строго по уканным кординатам?
Причина редактирования: используйте тэг code=cpp для наглядности
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.4.2008, 22:26
Сообщение #2


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

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

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




Репутация:   94  


Цитата(' date='1.5.2008, 1:34) *
Можно как-нить отключить в Layout`ах автоматическую компановку компонентов, чтоб все виджеты были на окне и размещались строго по уканным кординатам?

тогда зачем тебе компоновщик (Layout)?
Цитата(' date='1.5.2008, 1:34) *
но вобще не активная

Вот это не понятно :/

чтобы кнопка компоновщиком не растягивалась задай ее максимальный размер и определи поведение в компоновщике:
button.maximumSize(...);
button.sizePolicy(...)

если размеры нужны жесткие, лучше политику задать фиксированную
P.S. см. документацию по этим функциям
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 17.8.2022, 23:16