QMouseEvent |
Здравствуйте, гость ( Вход | Регистрация )
QMouseEvent |
edwardoid |
4.6.2008, 11:24
Сообщение
#1
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Два вопроса:
1) Как сделать, чтобы при одинарном клике на виджете я мог вызвать функцич свою а потом перерисовать Виджет? 2) Как сделать, чтобы в моменты, когда мышь на виджете при движении я мог контролировать координаты Х и У, т.е. напрмер если мышь перемесетили на x+=20; a заставил перескочить на x+=120 |
|
|
ViGOur |
4.6.2008, 11:55
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Посмотри пример: Scribble Example.
В показано все, что тебе нужно. |
|
|
edwardoid |
4.6.2008, 12:22
Сообщение
#3
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
CODE setCentralWidget(scribbleArea); видимо это надо было, но у меныа компилится и не запускается! |
|
|
ViGOur |
4.6.2008, 13:03
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
scribbleArea, у тебя есть? Или ты просто скопировал и вставил?
|
|
|
edwardoid |
4.6.2008, 15:31
Сообщение
#5
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Не, ну я конечно дурак, но догадался вписать свой виджет.
У меня scribbleArea азменен на widget именно так мойвиджет и называется. widget класс типа EField мой класс. |
|
|
ViGOur |
4.6.2008, 16:50
Сообщение
#6
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
object - объект какого класса или если класс твой, то производного от какого?
|
|
|
edwardoid |
4.6.2008, 18:05
Сообщение
#7
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
object - подразумевается MainWindow, сам класс EField наследует QWidget.
setCentralWidget(widget); для компилятора должен выглядеть как QMainWindow.setCentralWidget(QWidget*) т.е. все ок. А еще я так и не понял, как можно менять положение курсира мышки, что-то setCursor() мне не помог ;( |
|
|
Текстовая версия | Сейчас: 30.1.2025, 4:28 |