crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

5 страниц V  < 1 2 3 4 5 >  
Ответить в данную темуНачать новую тему
> Рисование во вкладках, В каждой вкладке - свой рисунок. Как сделать?
Litkevich Yuriy
  опции профиля:
сообщение 2.8.2010, 17:27
Сообщение #21


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(QMainWindow @ 2.8.2010, 20:51) *
вот и спрашиваю, что нужно дописать/создать
смотреть здесь: %QTDIR%\examples\painting\
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QMainWindow
  опции профиля:
сообщение 3.8.2010, 14:06
Сообщение #22


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

Спасибо сказали: 0 раз(а)




Репутация:   0  


Короче создал класс для виджета, в котором буду рисовать. Сделал .h и .cpp файлы соответственно. Объявил все необходимое, соединил виджет через сигналы с главным окном. В mainwindow.h (заголовочный файл Главного окна) вписал следующее:
#include "PaintWidget.h"
PaintWidget.h - собственно з.ф. моего виджета)) В приват секции создал указатель на на виджет:
private:
PaintWidget *PageForGraphic;
чтобы его видели все слоты в главном окне. Соответственно в mainwindow.cpp написал команды, создающие вкладку и данный виджет(уже с графиком) в ней. В и все. Но он мне выдал ошибку: multiple types in one declaration. Че это такое? Никогда такой ошибки не получал ранее. Как избавиться - не знаю. Знаю, что если убрать из mainwindow.h надпись #include "PaintWidget.h", то ее не будет, но тогда не получится объявить мой виджет. Помогите плиз))

Могу выложить то, что сделал)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 3.8.2010, 14:19
Сообщение #23


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


напиши в самом начале файла "PaintWidget.h" строчку

#pragma once
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.8.2010, 16:04
Сообщение #24


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Где-то ты дважды один и тотже файл включаешь.
QMainWindow, ты заголовочник защитил от множественного включения?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QMainWindow
  опции профиля:
сообщение 3.8.2010, 17:42
Сообщение #25


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

Спасибо сказали: 0 раз(а)




Репутация:   0  


Странно, только что проверил еще раз - вроде нет... #ifndef и #endif Qt Creator пишет автоматически при создании заг. файла.
#ifndef PAINTWIDGET_H
#define PAINTWIDGET_H
#endif PAINTWIDGET_H
Так написано. Может скинуть файлы? :)

Точнее #endif // PAINTWIDGET_H
Описка...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QMainWindow
  опции профиля:
сообщение 4.8.2010, 10:13
Сообщение #26


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

Спасибо сказали: 0 раз(а)




Репутация:   0  


Короче вот: http://ifolder.ru/18764953, чтобы дело быстрее двигалось.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 4.8.2010, 10:29
Сообщение #27


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


QMainWindow, что ты там такое наколбасил, что сжатый проект не влазит в пост :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QMainWindow
  опции профиля:
сообщение 4.8.2010, 10:35
Сообщение #28


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

Спасибо сказали: 0 раз(а)




Репутация:   0  


Там примерно 700КБ, а в пост разрешено максимум 100КБ.

Так что там? Где я накосячил? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 4.8.2010, 10:54
Сообщение #29


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


я не смог скачать - интер тупит сегодня, айфолдер, видимо, тоже
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 4.8.2010, 10:56
Сообщение #30


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Цитата(QMainWindow @ 2.8.2010, 12:04) *
:blink: Эт по невнимательности. Исправил, но painter как не был активированным, так и не активирован... Странно, вот если написать QPainter painter(this);, то он все прекрасно рисует... Но только непосредственно в главном окне((

он рисует в главном окне потому, что ты находишь в обработчике paintEvent главного окна, а не того виджета в котором нужно рисовать....
переопридели обработчик paintEvent для виджета в который ты хочешь выводить график и все будет ок...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

5 страниц V  < 1 2 3 4 5 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 17:04