Лови пример: левый эдит работает через сигнал/слот, правый через ивенты.
ЕЩЕ РАЗ БОЛЬШОЕ СПАСИБО, за терпение и возюкание со мной ...
и так впринципе ты (надеюсь можно ) подтвердил то о чем я говорил ноне мог объяснить
либо я варю обработчик событий :
ui->lineEditEvents_->installEventFilter(this);
либо я вынужден отказаца от визуального редактора потом что все адекватные эвенты :
Седят в protected
ну или вытасукивать их через создание потомка класа и выуживанием в паблик эти эвенты ...
в общем то с чего начинался весьсрач просто толи я не мог норм задать вопрос толи это считается в Qt идельным решением и нормой ... как само сабой разумеющееся ...
в общем итог либо ты пишшеь много кода , либо отправляешь на свалку дизайнер и опять же таки пишешь много кода ...
и этоглавнейшая проблема Qt вообще даже страшнее отсутсвия сборки в один файл ... я все таки планирую по тихо продолжать смотрть в этомнаправлении но увы констатирую факт Qt на текущий момент является отсталой технологией не позволяющей :
1- делать быструю разработку
2- имеющую непонтнуб логику "оно есть - но чтобы взять надо выполнить квест походу которого вы чего то лишитесь"
3- отсутсвие встроенных средств сборки всего в 1 exe файл как я выяснил и в лине та же ботва , нужнотащить все либы за собой
про плюсы молчу ибо эти минусы просто сводят их на нет ...
готов к швырянию в меня какашками ...
И еще советую почитать Крылова "Мартышка и очки". Крайне полезная басня.
Басня хороша .. но не к месту ... тут скорее всего стоит вспомнить мультик "почему у льва большая грива"
так далее я должен как я и говорил создавать свой класс от родителя QlineEdit и в нем расприватив KeyPress с ним работать ... хорошо то как тогда мой клас сунуть и расместить в дизайнере ?
Вы упорно стремитесь к сценарию типа "дизайнер все делает, нужно только дописать небольшие "вкрапления" своего кода". В Qt этого нет, и это правильно. "Визуальное программирование" (или "формошлепство") - достаточно спорная вещь, хотя бы судя по этой теме
Далеко не все, и не всегда, юзают Qt дизайнер. Начните "от печки", создайте окно, в нем виджеты. Отравняйтесь лайаутами. Добавьте "бизнес-логику" сигналами. Забудьте дизайнер и позорное слово "форма". Все прекрасно получится, без всякого наследования. Единственная трудность - пере/само оценка. Ведь Вы уже опытный программизд, а тут разбираться с "совершенно элементарными" вещами
Вероятный вопрос: а зачем мне все это если сейчас я могу сделать то же в 100 раз быстрее? Ответ: ни к чему. Если нет др интересов кроме как клепать "формы" с пулеметной скоростью - Qt Вам не нужен.
Отвечаю на ваш вопрос, я оч много лет работаю на фрилансе , как соло так и в рабочих группах последние года я немного переквалифицировался в Промышленногопрограмиста но в свое время писал корпоративный софт
приведу тебе просто пример , софтина огромная 20 разных рабочих модулей (бухи, склад и прочее) я писал часть взаимодействия с SQL тоесть прокладку работы с базой данных которая отслеживала связи перекрестные ссылки ипрочее в общем вся движка ... я сделал и отладил это за 2 недели ... чувак другой писал отчеты конструктор и и прочее он это сделал за месяц , при этом каждый для себя накидывал интерфейс ... нетратят на это время ... а уже потом отдельный человек согласовывая с заказчиком разрабатывал то что тот хотел видеть розовые кнопочки и красивые темы ... и на это ушел год поделок и переделок и да это был VC а тамнет проблем с обработкой банальности
так далее мне нет смысла тратить время на прописывания фигни ...
ну и возникает вопрос на кой ЛАД тогда нужен редактор если его использование не считатеся хорошим тоном и вообщ ене поддерживается адекватно ?
почему фактически основное седит в привате ?
где логика ...
Дизайнер хорош для простых форм, но для главного окна я часто наталкивался на ограничения.
Другое дело, что юзкейз автора делается и с дизайнером, он просто не к тому методы приконнектился потому что не разобрался в сигналах и эвентах.
вы ошиблись я много програмирую в лине , правда все что я делаю обычно работает в консоли или демонами и оконного интерфейса там нет ...
подход с слотами мне знаком а про события я вообще молчу ... но чет я не помню чтобы хотьраз мне приходилось основопологающее событие из какой либо либы выуживать через отладчик ... (корявая аналогия с private) хотя конечно такое делал ... но скорее для развлекухи...
Если очень хочешь "засунуть свой класс в дизайнер" создай на его основе плагин для дизайнера и будет тебе счастье.
Могу ли я процетировать тебе то как дали ответ на такую рекомендацию на одном из англоязычных форумов ..
why don`t I then write my own libraries to bury Qt
??
в общем я согласен ... примерно если перевести то "почему бы мне не сделать свои либы чтобы похоронить Qt"
имеется в виду не использовать ...
Я еще раз извеняюсь если груб но подумайте самикак стыдно задаватиь такой вопрос и тепретька ктебятыкают в лоток с наполнителем ...
Отдельное спасибо Пантер`у единсвенный кто пытался помочь ...
p.s.и да сейчас 90 % времени уходит именно на создание интерфейса ... и увы если вы комерческий разработчик а не любитель вы это должны знать так как софт это вопервыхтоварлецом а уж во вторых функционал
p.p.s
Igors, а можнопару примеров софтины где в принципе не нужен интерфейс и клепание форм а 99% уходит именно на разработку кода процесса исполнения (игры не считаем ибо QT для этого вообще не торт) какойто спец сфот математика ? статистика ? сколько вы такого софта написали ?