![]() |
|
![]() ![]() ![]() |
|
toxx |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: нет Всего: 13 |
Воспользовался примером SABROG в этой теме
Расчертил под доску шашек, добавил менюшку. Теперь возникла пара вопросов: 1.Как мне обработать сообщение нажатой кнопки на ячейку поля, чтобы она выделилась допустим по периметру каким либо цветом? Как я понял это нужно делать с помощью вот этого
Вот только не пойму как отловить его....Вот процедура создания доски
2.Что мне нужно чтобы в ячейки поля вставить картинку(изображение шашки)? т.е. какими средствами для этого пользоваться? |
||||
|
|||||
dix75 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 462 Регистрация: 17.7.2007 Репутация: 1 Всего: 1 |
Реализаций может быть много
Например такая. использовать паттерн Состояние. т.е создаешь класс (Field) наследуйся от QWidget например или что тебе больше подходит И в зависимости от состояния объекта на основе класса реализуешь свои задачи -------------------- save your mind |
|||
|
||||
toxx |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 653 Регистрация: 4.3.2009 Где: НН Репутация: нет Всего: 13 |
т.е. я должен в классе в зависимости от от
Рисовать по периметру? Есть такая функция я её до сих пор не понимаю
Как я понял она в зависимости от положения pos рисует квадрат при нажатой кнопке правой или левой?
И еще я панимаю как можно сделать доску не изменяемой?т.е. чтобы она не перерисовывалась. А изменялась только когда я нажимаю на клетку... Вот рисование доски... я пытался ввести переменную логическую, чтобы она создавалась только 1 раз, но когда я это сделал при клике мышью она исчезала.
Много так вопросов, потому что в книгах которые я нашел мало про рисование(одни окна окна...)...а сам я еще мало знаком с Qt. Поэтому подскажите пожалуйста. Это сообщение отредактировал(а) toxx - 12.4.2010, 15:14 |
||||||||||
|
|||||||||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |