|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.03.2020, 13:34 | #21 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
если лень писать конструктор копирования, то "кто не моет посуду после еды, тот моет перед едой"
ToolPencil *pencil_2=new ToolPencil(graphicDisplay->widgetPencil->getDisplay(), graphicDisplay->widgetPencil->getSelectedColor1(), и т.д.) getDisplay() getSelectedColor1() и пр. нужно определить в классе для доступа к членам класса, если они не публичные конечно, чего не должно быть по хорошему |
06.03.2020, 15:24 | #22 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
не понимаю, зачем тут какие-то конструкторы копирования лепить. Вот накидал пример, ничего не отваливается
mainwindow.h Код:
Код:
|
06.03.2020, 15:32 | #23 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
Ну раз человеку не понравился первый предложенный метод.
По мне так проще, конечно, вывести в свободное плаванье центральный виджет. |
06.03.2020, 15:43 | #24 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
у меня ощущение, что он просто невнимательно прочитал. Как может не понравиться простое заместо сложного ? ))
|
06.03.2020, 17:02 | #25 |
Пользователь
Регистрация: 30.01.2020
Сообщений: 54
|
Ну раз человеку не понравился первый предложенный метод.
По мне так проще, но вот Максу захотелось иначе... Ну я не видел всего кода, может какие-то камни есть |
06.03.2020, 17:15 | #26 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
06.03.2020, 17:50 | #27 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Блин, проблема никак не исчезает... сомниваюсь, что кто то будет смотреть мой код, но... надеюсь...
Graphic-Editor-v-0-3.rar |
06.03.2020, 19:07 | #28 | |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
Мaкс,
1) падает тут ToolErasser::isSelect , потому что uptool==0xbaadf00d . А он заполнен мусором из-за того, что тут ToolCore::ToolCore - у тебя не производится. присваивание this->uptool = uptool; (строка закомметирована) и указатель остаётся не инициализирован. Что, в свою очередь, проистекает из-за пренебрежения к инициализации Цитата:
2) перед каждым вызовом setCentralWidget я вставил строку Код:
и всё, ничего не падает. Но ещё нужно как в моём примере - на всякий пожарный - сохранить исходный центральный виджет и в деструкторе восстановить. |
|
06.03.2020, 19:09 | #29 |
фрилансер
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,010
|
а я бы вообще QTabWidget заюзал вместо всех этих движений с центральным виджетом. На QTabWidget прямо в редакторе форм всё можно закинуть и не мучаться. Если нужна нестандартная переключалка - скрываем корешок таба и переключаем переключалкой
|
07.03.2020, 10:29 | #30 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пустое окно | Tofock | Общие вопросы C/C++ | 3 | 07.04.2018 21:59 |
В delphi7 возникает такая ошибка при запуске: | Illusiony | Общие вопросы Delphi | 3 | 28.11.2015 17:31 |
Программа для отчетов по проделанной работе, с чего начать?? | antoxamad | Помощь студентам | 0 | 03.04.2012 16:11 |
При запуске программы, выдает пустое окно. | Hooligan | Общие вопросы C/C++ | 1 | 29.02.2012 19:20 |
При запуске Windows XP возникает проблема | Jertyk | Компьютерное железо | 4 | 28.12.2009 17:38 |