Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,347
Завершенные тесты: 1
1

Показать какие функции можно перегрузить

07.07.2019, 16:39. Просмотров 1456. Ответов 11
Метки нет (Все метки)

Доброго времени, заметил у некоторых людей, QT подсказывает какие функции можно переопределить, но у меня нет, к примеру, пишу я
C++
1
void showEvent(QEvent* event);
в предупреждениях мне пишет что этот метод прячет перегруженный (hide overloaded) метод родительского класса, скорее всего (как я понял), я не верно указал параметры, как в QT сделать что бы он сам мне предлагал какие есть методы для переопределения?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2019, 16:39
Ответы с готовыми решениями:

На какие главы и подглавы можно разделить курсовую. Что именно нужно в ней показать.
Помогите пожалуйста. тема курсовой работы звучит так: Прогнозирование финансовых результатов...

При запуске показать какие диски есть и при выборе диска показать содержимое
Нужно написать небольшое приложение, которое при запуске показывает какие диски есть и при выборе...

Какие еще функции можно добавить к базе данных автошколы?
Здравствуйте. Я пишу диплом, программа должна быть база данных автошколы. Инструкторы, ученики, их...

Какие задачи, цели можно поставить при оценивании аппаратной функции антенной системы?
Вот к примеру антенная система топологии "Рамка": А вот, построенная в программе Voxler, её...

Какие две хеш функции можно использовать для строк при двойном хешировании?
Какие две хеш функции можно использовать для строк при двойном хешировании?

11
oxotnik
1658 / 1127 / 80
Регистрация: 21.08.2008
Сообщений: 4,724
Записей в блоге: 1
Завершенные тесты: 1
09.07.2019, 20:41 2
Вам перегрузить или переопределить?
0
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,347
Завершенные тесты: 1
09.07.2019, 20:55  [ТС] 3
oxotnik, попутал, переопределить, верно
0
DrOffset
11409 / 6155 / 1502
Регистрация: 30.01.2014
Сообщений: 10,025
11.07.2019, 14:46 4
k0vpack, так?
qt_.png
Если да, то в Qt Creator ничего специально делать не надо. Просто начинайте набирать имя функции, и, если такая есть в базовом классе, параметры он подскажет сам, как на моем скрине.
0
11.07.2019, 14:46
Анна по жизни
278 / 167 / 62
Регистрация: 13.03.2019
Сообщений: 406
11.07.2019, 16:32 5
У QWidget нет метода void showEvent(QEvent* event);

Но есть void showEvent(QShowEvent* event);
0
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,347
Завершенные тесты: 1
11.07.2019, 20:37  [ТС] 6
Цитата Сообщение от DrOffset Посмотреть сообщение
Если да, то в Qt Creator ничего специально делать не надо. Просто начинайте набирать имя функции, и, если такая есть в базовом классе, параметры он подскажет сам, как на моем скрине
Так дело в том, что не подсказывает, приходится лазить по классах искать верные названия.

Анна по жизни, да, это я понимаю, но что бы это выяснить мне потребует 10-15 секунд, дабы дойди до QWidget и найти метод
0
Анна по жизни
278 / 167 / 62
Регистрация: 13.03.2019
Сообщений: 406
12.07.2019, 10:02 7
Посмотри эти обсуждения, может, поможет.

Автоподстановка переменных
https://web-answers.ru/c/ros-s-qtcreator-avtozapolnenie.html

В первом, вообще, говорят, что это баг Qt Creator в какой-то версии. может, надо взять другую версию.
0
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,347
Завершенные тесты: 1
14.07.2019, 12:44  [ТС] 8
Цитата Сообщение от Анна по жизни Посмотреть сообщение
В первом, вообще, говорят, что это баг Qt Creator в какой-то версии. может, надо взять другую версию.
5.12.2 стоит, не понимаю почему это происходит.

Все еще не решил.
0
DrOffset
11409 / 6155 / 1502
Регистрация: 30.01.2014
Сообщений: 10,025
14.07.2019, 13:10 9
k0vpack, вот скрин
__3.png
как у вас выглядит эта вкладка?
0
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,347
Завершенные тесты: 1
14.07.2019, 17:11  [ТС] 10
DrOffset, идентично
0
Изображения
Тип файла: png id.png (17.3 Кб, 7 просмотров)
WxMaper
93 / 78 / 23
Регистрация: 19.10.2013
Сообщений: 479
23.07.2019, 11:17 11
Лучший ответ Сообщение было отмечено k0vpack как решение

Решение

Если вопрос касательно переопределения виртуальных, то можно так:
Правой кнопкой на имя класса -> Рефакторинг -> Вставить виртуальные методы
overload.png

Для всех остальных случаев работает автокомплит.
Если автокомплит не работает вообще, то причиной может быть слабая железка: не хватает памяти чтобы сохранять все сигнатуры обработанных исходников, либо слабый проц и сигнатуры просто ещё не прогрузились.
Можно попробовать понизить версию QtCreator (4.6 была вроде самой адекватной, всё что выше пока постоянно падает/тупит), либо отключить модули C++/ClangCodeModel и C++/ClangFormat.
2
k0vpack
74 / 72 / 32
Регистрация: 13.02.2018
Сообщений: 1,347
Завершенные тесты: 1
24.07.2019, 09:30  [ТС] 12
WxMaper, спасибо
0
24.07.2019, 09:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2019, 09:30

Что можно использовать вместо функции itoa, и какие библиотеки для этих функций подключать?
вопрос такой что можно использовать вместо функции itoa , и какие библиотеки для этих функций...

Можно ли перегрузить [][]?
Мне нужна матрица в которой будет определенная область декартовой системы координат из первой...

Можно ли перегрузить делегат?
Мне нужно, чтобы KeyPressEventHandler содержал следующие параметры:delegate void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.