Рисование во вкладках, В каждой вкладке - свой рисунок. Как сделать? |
Здравствуйте, гость ( Вход | Регистрация )
Рисование во вкладках, В каждой вкладке - свой рисунок. Как сделать? |
Litkevich Yuriy |
2.8.2010, 17:27
Сообщение
#21
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
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
|
фрилансер Группа: Участник Сообщений: 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 пишет автоматически при создании заг. файла.
Так написано. Может скинуть файлы? Точнее #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 |
Эт по невнимательности. Исправил, но painter как не был активированным, так и не активирован... Странно, вот если написать QPainter painter(this);, то он все прекрасно рисует... Но только непосредственно в главном окне(( он рисует в главном окне потому, что ты находишь в обработчике paintEvent главного окна, а не того виджета в котором нужно рисовать.... переопридели обработчик paintEvent для виджета в который ты хочешь выводить график и все будет ок... |
|
|
Текстовая версия | Сейчас: 29.3.2024, 17:04 |