47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
|
|
1 | |
Перемещение окна за панель20.12.2014, 19:06. Показов 2752. Ответов 10
Метки нет (Все метки)
Здравствуйте! У главного окна скрыл бордюр и кнопки. Вверху этой формы установил панельку frame. Как сделать, что бы можно было "схватить" за панельку и перенести всё окно? Спасибо!
0
|
20.12.2014, 19:06 | |
Ответы с готовыми решениями:
10
Перемещение окна Перемещение окна Перемещение окна Стили Qt: Как изменить верхнюю панель окна? |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
20.12.2014, 19:40 | 2 | |||||
Попробуй так
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
20.12.2014, 20:12 | 3 |
Сообщение было отмечено serёга как решение
Решение
1
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
20.12.2014, 20:34 | 4 |
А по ссылке самый что ни наесть Делфи...
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
20.12.2014, 20:38 | 5 |
Puporev, wut?
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
20.12.2014, 20:41 | 6 |
Пардон, был уверен что нахожусь в ветке Делфи...
0
|
47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
|
|
22.12.2014, 15:59 [ТС] | 7 |
Я сделал так, чтобы можно было таскать за окно. Но если на форме находятся кнопки, то перемещать форму можно за кнопки. Как сделать так, чтобы за кнопки форма не перемещалась?
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
22.12.2014, 17:13 | 8 |
Покажите свой код.
0
|
47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
|
|||||||||||
22.12.2014, 17:43 [ТС] | 9 | ||||||||||
Весь код уже относительно большой.
К инициализации класса добавил:
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
22.12.2014, 18:49 | 10 |
Тут или mouse*Event отлавливать в самом панельке вашей, которую вы вверху поставили. Или через eventFilter проверять мышку, там можно будет отследить какой виджет прислал событие и фильтровать все кроме нужного.
0
|
47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
|
|
22.12.2014, 20:44 [ТС] | 11 |
А может есть такая функция, которая возвращает QWidget если курсор наведён на него?
Добавлено через 12 минут Вот если на панели находятся, то форму перетащить можно и за них. А это убрать? Вот так переделал условие: (event->buttons() & Qt::LeftButton & childAt(event->localPos()) != QPushButton) Конечно компилятор ругается. Как исключить абсолютно все кнопки на панели от перетаскивания за них?
0
|
22.12.2014, 20:44 | |
22.12.2014, 20:44 | |
Помогаю со студенческими работами здесь
11
Запретить перемещение главного окна приложения Перемещение окна и получение координат центра окна Перемещение панелей, на панель Матрица.Нахождение максимального его перемещение.Через панель программирования. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |