![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
PVGDRK |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Не могу понять с чего начать....
QT интегрирована в VisualStudio ,,, Выбираю QT Application появляется форма ,,, как на ней что нибудь нарисовать? Круг напрмер или точку? Во вкладке Project есть Add QtModule выбираю там OpenGL Library и ничего не добавляется может я не так все поняла? |
|
|
igor_bogomolov |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
почитайте для начала вот это
Link и посмотрите примеры из стандартной поставки Qt |
|
|
PVGDRK |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Буду признательна, если все же поможете понять полному чайнику что и где писать,,,,
Посмотрела примеры из стандартной поставки Qt создала новый проект в VisualStudio -> Qt Console Application Скопировала полностью код из примера,,, все скомпилировалось но при запуске ругается, что не может создать виджет... Может нужно какой то другой проет выбрать не консольный? Мне в конечном итоге нужно изобразить точки, которые можно было бы перемещать мышью и считывать их координаты либо наоборот вводить в какую нибудь таблицу координаты этих точек, а они бы сами распределялись Помогите пожалуйста |
|
|
Алексей1153 |
![]()
Сообщение
#4
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
PVGDRK, но тебе же не консольное приложение нужно.
А насчёт точек - нужно каждую точку описывать в программе как объект, помнить свойства этого объекта (координаты, цвет и тд) |
|
|
PVGDRK |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Ткните мне,пожалуйста, какое мне нужно приложение:
QT Application QT Console Application не подходит ActiveQTServer QT4Desiner Plagin QT Library Я все таки предполагаю,что первое, правильно? При создании проекта автоматически создается форма ,,,, не знаю как правильно сказать эта форма описывается классом унаследованным от класса QMainWindow С ней нужно что нибудь делать или так оставить как есть? Потом создать новый класс моей точки наследовать его от классов QPaintDevice и QPaintEngine? |
|
|
Алексей1153 |
![]()
Сообщение
#6
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2944 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
PVGDRK, я в креаторе пишу на Qt, как оно выглядит в студии -не знаю. Наверное, QT Application
|
|
|
igor_bogomolov |
![]()
Сообщение
#7
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(PVGDRK @ 8.11.2010, 11:04) Link Мне в конечном итоге нужно изобразить точки, которые можно было бы перемещать мышью и считывать их координаты либо наоборот вводить в какую нибудь таблицу координаты этих точек, а они бы сами распределялись Я бы на вашем месте не мучился и использовал для этих целей графическую сцену. Смотреть в сторону QGraphicsView, QGraphicsScene, QGraphicsItem. При помощи этих компонент вашу задачу решить легче.Цитата(PVGDRK @ 8.11.2010, 12:05) Link При создании проекта автоматически создается форма ,,,, не знаю как правильно сказать Это уже вам решать. Как вам проще создавать графический интерфейс в коде или при помощи qtdesigner. Мне больше нравится второй способ (хотя новичкам его обычно не рекомендуюn, и предлагают делать в коде, для более детального изучения qt)
эта форма описывается классом унаследованным от класса QMainWindow С ней нужно что нибудь делать или так оставить как есть? |
|
|
PVGDRK |
![]()
Сообщение
#8
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо за ответы
![]() А QT Desiner это самостоятельная среда разработки? Я уже всю студию перерыла так и не смогла найти этот Disiner.... QT у меня версия 4.3.1 - может его там нету? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Цитата(PVGDRK @ 8.11.2010, 16:35) Link А QT Desiner это самостоятельная среда разработки? нет, это визуальный редактор пользовательского (графического, визуального) интерфейсаЦитата(PVGDRK @ 8.11.2010, 16:35) Link Я уже всю студию перерыла так и не смогла найти этот Disiner.... QT у меня версия 4.3.1 - может его там нету? в комплекте с Qt он точно есть, смотри кнопку "Пуск" -> "Qt ..."
|
|
|
PVGDRK |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Помогите пожалуйста понять почему не выводится рисунок? Хочу нарисовать прямую линию...
и еще почему то никак не поменять размер окна - может еще чего то где то нужно дописать? В QT примере при изменении значений размер окна меняется, а у меня нет Если полностью скопировать QT пример в проект - то все работает, а я хочу понять что где и для чего пишется. Уже весь код примера перерыла но так и не поняла почему у меня ничего не выводится... Файл window.h Раскрывающийся текст #ifndef WINDOW_H #define WINDOW_H #include <QWidget> #include <QPainter> class RenderArea; class Window : public QWidget { Q_OBJECT public: Window(); }; #endif файл window.cpp Раскрывающийся текст #include "window.h" #include <QtGui> #include <math.h> #include "renderarea.h" Window::Window() { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing,true); painter.drawLine(QPointF(10,10),QPointF(90,90)); // Рисуем линию } файл renderarea.h Раскрывающийся текст #ifndef RENDERAREA_H #define RENDERAREA_H #include <QPainterPath> #include <QWidget> class RenderArea : public QWidget { Q_OBJECT public: RenderArea(const QPainterPath &path, QWidget *parent = 0); QSize minimumSizeHint() const; QSize sizeHint() const; protected: void paintEvent(QPaintEvent *event); private: QPainterPath path; }; #endif файл renderarea.c Раскрывающийся текст #include <QtGui> #include "renderarea.h" RenderArea::RenderArea(const QPainterPath &path, QWidget *parent) : QWidget(parent), path(path) { } QSize RenderArea::minimumSizeHint() const { return QSize(50, 50); } QSize RenderArea::sizeHint() const { return QSize(100, 100); // Почему если поменять значения - размер окна не изменяется? } void RenderArea::paintEvent(QPaintEvent *) { QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.scale(width() / 100.0, height() / 100.0); painter.translate(50.0, 50.0); } |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.8.2025, 12:57 |