|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|||||||||||
Рисование точек по координатам22.01.2016, 10:55. Показов 9536. Ответов 40
Метки нет (Все метки)
Доброго времени суток.
Хочу сделать некий виджет, как локатор....т.е начерчены окружности, посылаешь координаты и рисуются точки(их много). Кружки то я нарисовал, а вот как правильно задать обработку координат и рисование точек не понимаю. что есть:
0
|
|||||||||||
| 22.01.2016, 10:55 | |
|
Ответы с готовыми решениями:
40
Рассчитать площадь N-угольник по координатам точек Рисование точек на графике в качестве неких объектов Рисование множества точек при получении пакета с сети |
|
|
||||||
| 25.01.2016, 12:57 | ||||||
1
|
||||||
|
182 / 37 / 5
Регистрация: 29.01.2013
Сообщений: 256
|
|
| 25.01.2016, 13:02 | |
|
Проектик. Собрал из исходников тутошних.
1
|
|
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
||||||
| 25.01.2016, 13:25 [ТС] | ||||||
|
Спасибо теперь понятнее.
конструкция считывания вот такая мне больше понятна
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|
| 25.01.2016, 16:12 [ТС] | |
|
Так я реализовал эту программку как виджет и встроил в библиотеку дизайнера в "Пользовательские виджеты".
Теперь создаю другую прогу, форму и с нее мне доступен метод addPoint (он записывает точку(с атрибутами) в вектор) всё хорошо, всё работает. Но хотелось бы передавать сразу вектор целиком. это возможно?
0
|
|
|
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
|
|
| 25.01.2016, 16:57 | |
|
Вот программка, которая рисует треугольник, а потом по его углам рисует чёрные точки. Может поможет?
0
|
|
|
736 / 702 / 110
Регистрация: 29.05.2015
Сообщений: 4,293
|
|
| 25.01.2016, 20:21 | |
|
Вот так? Осталось только точки допилить:
1
|
|
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|
| 26.01.2016, 07:57 [ТС] | |
|
alexu_007, Благодарюза програмку я разберу её обязательно, но пока попробую свою поковырять.
icpu, да мне для начала хотябы просто в коде(в теле внешней программы) это реализовать. Я пробовал в виджете сделать swap контейнеров, а для этого мне нужен вектор структуры MyPoint, а я не могу её переопределить в коде.
0
|
|
|
|
||||||
| 26.01.2016, 08:10 | ||||||
|
GoldSieg, swap? Это что-то про двойную буферизацию? Если так, не парьтесь, передавайте адрес вектора при создании виджета или при инициализации. Они в любом случае работают в одном потоке.
0
|
||||||
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|||||||||||
| 26.01.2016, 09:10 [ТС] | |||||||||||
|
icpu, А вот теперь я в край запутался. c этими контейнерами... сколько их тут points? pv? p?
переделал свой код и теперь ругается на append в методе.
v', which is of non-class type 'QVector<MyPoint*>*'
0
|
|||||||||||
|
|
|
| 26.01.2016, 10:19 | |
|
Книжки читаете? Читайте-читайте. Дойдите до раздела "классы" и ознакомьтесь.
Там, в частности, будет написано про то, что: Доступ к методам и полям класса осуществляется с помощью оператора "точка" (".") myClass.foo() Если используется указатель на класс, то доступ осуществляется с помощью оператора "стрелочка ("->") p_myClass->foo(); что эквивалентно (*myClass).foo();
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|||||||||||
| 26.01.2016, 10:54 [ТС] | |||||||||||
|
icpu, Да читал уже про это, тока ситуацию не определил.. Теперь там ошибка пропала, вот в ГлавномВиджете
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|
| 26.01.2016, 11:26 [ТС] | |
|
icpu, грубо ни грубо, но я понимаю что он ее не видит.
переопределить я её не могу. есть подключить заголовочный #include "ui_widget.h" MyPoint подсвечивается, но лезут другие ошибки.
0
|
|
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
| 26.01.2016, 11:32 | |
|
о, тут 2 листа) прошу прощения) лишний коммент.
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
||||||
| 26.01.2016, 12:38 [ТС] | ||||||
|
icpu, я говорил что я делаю этот виджет как бы плагином(в библиотеке дизайнера он хранится) мне кажется это важно.
Создаю новую программу с формой(назовем MainWidget). помещаю на форму этот виджет и мне становится доступен метод addPoint(он добавляет точку), но нет доступа и видимости к структуре MyPoint. MyPoint обьявленна в файле ring.h
0
|
||||||
|
|
|
| 26.01.2016, 12:50 | |
|
Либо подключи "ring.h" в заголовочник формы, либо напиши перед классом формы
struct MyPoint;, а "ring.h" подключи в файл исходных кодов (.cpp). Либо вынеси структуру в отдельный файл и подключи ко всем остальным. Либо используй QPoint3.Второй вариант называется предварительным объявлением. Интересная штука, о ней имеет смысл почитать.
0
|
|
|
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 70
|
|||||||||||
| 26.01.2016, 13:26 [ТС] | |||||||||||
|
icpu, я подключил #include "ui_widget.h" а вот в ней уже есть подключение "ring.h. Теперь MyPoint подствечивает, но новая ошибка..
explicit - уже убирал....
0
|
|||||||||||
| 26.01.2016, 13:26 | |
|
Помогаю со студенческими работами здесь
40
Рисование Рисование точек по координатам Рисование точек по координатам массива Как нарисовать много точек, если в классе Graphics рисование точек не предусмотрено вообще? Рисование по координатам 3d рисование по координатам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|