Russian Qt Forum
Ноябрь 25, 2024, 01:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Не знаю с чего начать!!!  (Прочитано 13696 раз)
denka
Гость
« Ответ #15 : Июль 14, 2009, 13:41 »

В твоем случае это должен быть виджет на котором ты рисуешь
Записан
denka
Гость
« Ответ #16 : Июль 14, 2009, 13:43 »

Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий Плачущий
Исправляю!!!
Так вот что я исправил:
#include <QtGui/QApplication>
#include "traning.h"
#include <QPainter>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Traning w;
    w.show();
    QLineF line(100,140,160,160);
  QPainter(m);
  m.drawLine(line);
m.end();
    return a.exec();
}
Компилятор не ругается но выводит просто форму.
Так тебе ведь сказали что нужно рисовать только в определенных местах
Отнаследуйся от QWidget и переопредели там paintEvent
Записан
BRE
Гость
« Ответ #17 : Июль 14, 2009, 13:59 »

Компилятор не ругается но выводит просто форму.

А вот на эту фразу та внимание наверное не обратил?
Цитировать
Использовать QPainter можно в определенном месте, точнее в событии paintEvent или функциях которые вызываются из него -> рисовать можно в определенные моменты.
Поэтому, нужно наследоваться например от QWidget. Переопределять paintEvent и в нем рисовать то, что хочешь. Или рисовать на QPixmap, а потом в paintEvent выводить его на виджет.
Записан
Amidomaru
Гость
« Ответ #18 : Июль 16, 2009, 06:57 »

Всё У меня получилось.
Теперь вопрос такой! Я посмотрел на форуме но внятного ответа на вопрос как нарисовать поростую функцию синуса (например) не нашел. В одной статье написано что методом последовательного приближения или аппроксимацией. Но вроде есть и более простой вариант. Подскажите??? Обеспокоенный Обеспокоенный Обеспокоенный
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #19 : Июль 16, 2009, 07:33 »

возьми стандартную библиотечную функцию синуса, да получай значения
Записан

Юра.
Amidomaru
Гость
« Ответ #20 : Июль 16, 2009, 07:37 »

библиотека??? Её подключать надо? Или она в главном модуле уже подключена?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #21 : Июль 16, 2009, 07:46 »

>>Может кто-нибудь скинуть код проги где просто нарисованна прямая линия и всё.
Есть пример посложнее, но может сильно пригодится:
<QTDIR>\examples\painting\basicdrawing\
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #22 : Июль 16, 2009, 07:55 »

библиотека??? Её подключать надо? Или она в главном модуле уже подключена?
это стандартная библиотека Си
Код:
#include <math.h>
или в стиле С++:
Код:
#include <cmath>

Подробнее...
« Последнее редактирование: Июль 16, 2009, 08:06 от lit-uriy » Записан

Юра.
Amidomaru
Гость
« Ответ #23 : Июль 20, 2009, 06:19 »

Огромное спасибо всем тем, кто помогал в моём не лёгком деле.
Считаю эту тему закрытой.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.