Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Litkevich Yuriy |
2.8.2010, 17:27
Сообщение
#21
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(QMainWindow @ 2.8.2010, 20:51) Link вот и спрашиваю, что нужно дописать/создать смотреть здесь: %QTDIR%\examples\painting\
|
|
|
|
|
QMainWindow |
3.8.2010, 14:06
Сообщение
#22
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0
|
Короче создал класс для виджета, в котором буду рисовать. Сделал .h и .cpp файлы соответственно. Объявил все необходимое, соединил виджет через сигналы с главным окном. В mainwindow.h (заголовочный файл Главного окна) вписал следующее:
PaintWidget.h - собственно з.ф. моего виджета)) В приват секции создал указатель на на виджет: чтобы его видели все слоты в главном окне. Соответственно в mainwindow.cpp написал команды, создающие вкладку и данный виджет(уже с графиком) в ней. В и все. Но он мне выдал ошибку: multiple types in one declaration. Че это такое? Никогда такой ошибки не получал ранее. Как избавиться - не знаю. Знаю, что если убрать из mainwindow.h надпись #include "PaintWidget.h", то ее не будет, но тогда не получится объявить мой виджет. Помогите плиз))Могу выложить то, что сделал) |
|
|
|
|
Алексей1153 |
3.8.2010, 14:19
Сообщение
#23
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 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 пишет автоматически при создании заг. файла.
Так написано. Может скинуть файлы? Точнее #endif // PAINTWIDGET_H Описка... |
|
|
|
|
QMainWindow |
4.8.2010, 10:13
Сообщение
#26
|
|
Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 1.8.2010 Пользователь №: 1922 Спасибо сказали: 0 раз(а) Репутация: 0
|
Короче вот: Link, чтобы дело быстрее двигалось.
|
|
|
|
|
Алексей1153 |
4.8.2010, 10:29
Сообщение
#27
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 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
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 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) Link он рисует в главном окне потому, что ты находишь в обработчике paintEvent главного окна, а не того виджета в котором нужно рисовать.... переопридели обработчик paintEvent для виджета в который ты хочешь выводить график и все будет ок... |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 25.12.2025, 2:50 |