Russian Qt Forum
Апрель 18, 2024, 17:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1] 2 3
1  Qt / Вопросы новичков / Re: ListViewWidget как отчистить колумны : Июль 13, 2022, 01:30
Я пока нашел единственный способ как удалить колумны в List/Table/Tree Widget:
ui->twItems->setColumnCount(0);

Умнее пока ничего не нашел ...
2  Qt / Вопросы новичков / Re: ListViewWidget как отчистить колумны : Июль 13, 2022, 01:29
Спасибо капитан очевидность !
итак вот что там написано "Removes all items and selections in the view."
Если ваше знание аглицкого плохое то вот как это перевел гугла транслейт " Удаляет все элементы и выборки в представлении." надо отметить что весьма точно
Вопрос как это отвечает на мой вопрос ?
3  Qt / Вопросы новичков / ListViewWidget как отчистить колумны : Июль 11, 2022, 04:09
Сломал себе башку, точнее QT его мне сломал в таком простом вопросе...

Как отчистить (не скрыть) а именно отчистить все колумны / столбцы ?
4  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 07, 2020, 08:26
Old, свобода это когда т ыделаешь то что от тебя хотя и как хотя но считаешь это только своим выбором ...

Ну а авто подстановка , ипрочие прелести... боже я что на VC что на Блилде это могу сделатьпочему в Qt это считается анальностью ?

да я даже этомогу сделать на VBS в эксель встроенный а тут это задача из вон выходящая ....

Рьяный ... все
5  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 04, 2020, 09:39
нУ в чем проблема то ? у меня уже реализованы функции с их релаизациями .. точне одна ...
а вот заказчик тут я .. я бы никогда под заказ не стал писать софт в новой среде ...  это просто тупо ... я делаю утилиту для работы с контролерами с идеей последующего её выкладывания для всех ... вот и решил для комьюнити в Qt сделать  и вуаля ...

а вы рьяный защитник я погляжу
6  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 04, 2020, 07:28
А почему нет ?
1- есть фокус есть работа
2- еслиего задизаблить то и "хоткеи" работать не будут
да и сами хоткеи меняюся в зависимости от условий

в общем я не понимаю почему нет ... в чем проблема в том что функционал обработки клоавишь требует досмотр гланд через анал ? о да дл яменя в этом вопрос ... ладно бы я от кнопки или от чек бокса такое просил хрен с ним ..  но однострочный редактор ..


а в чем вы видите его назначение, ввести текст и считать его ?
7  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 04, 2020, 06:23
есть текстовое поле там под ввод команды , оч желательно с предсказанием  подсветкой синтаксиса и прочими прелестями современности
а так же там можно отдавать прямые сигналы(непосредственные)  у меня они реализованы (хотел но не смог ) через ctrl/alt/shift+0..f это отправляет на устройство команду установить /сбросить/ инвертировать нужный бит соттветсвенно, но на вводе это отображаться не должнои в место shift+f =F должно быть "" и никакой реакции вот в общем то тот момент на котором я стал озадачиваться данной проблемой...
Не понятно, прямые команды должны исполняться сразу при нажатии комбинации клавиш или добавляться в набираемую команду (без отображения в редакторе)?

Прмяое управление , так далее прям сейчас ... нажал сработало ... правда тампредпологается наличие некоторых условий но это уже глубоко
8  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 03, 2020, 04:24
не буду описывать все но вот конкретно по перехвату

в общем представьесть прога для обмена с устройством для простоты понимания по ком порту

у  нее есть цать режимов работы . один из них командный

есть текстовое поле там под ввод команды , оч желательно с предсказанием  подсветкой синтаксиса и прочими прелестями современности
а так же там можно отдавать прямые сигналы(непосредственные)  у меня они реализованы (хотел но не смог ) через ctrl/alt/shift+0..f это отправляет на устройство команду установить /сбросить/ инвертировать нужный бит соттветсвенно, но на вводе это отображаться не должнои в место shift+f =F должно быть "" и никакой реакции вот в общем то тот момент на котором я стал озадачиваться данной проблемой...

а теперь представь что интегрировать JS и работать с ком портами у меня получилось скажем так с второй тычки , а реализовать такую простую хрень нет ... можешь себе представить как у меня глаза вылезли ?

нет не можешь ибо что в билде что в VC интеграция JS это целый квест , на VC чет у меня так адекватно и не работает .. а вот в Qt прям пулей да и еще встроеное взаимодействие с объектами на сях супер... чего я вообще не ожидал и считаю это ЭПИК КРУТОСТЬЮ что движка берет на себя эту нудятину .. а вот банальный подмен символа на вводе Фэйлится ...
да я уже придумал как это все обойти через ввод с формы и имитацию ввода в поле без его фокуса .. но это такой извращенный процесс ... а извращения это не мой конек хотя и приходилось ...

и у меня в голове не вяжется как такая крутость стакой тупостью могут жить рядом

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

затык в простых вещах при класной реализации сложных .. уму не постижимо
9  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 03, 2020, 03:37
Не ну я вообще походу буду хейтером Qt ... нет ну честно
Вот же чел Секс отхватил : https://overcoder.net/q/867581/как-отловить-нажатия-клавиш-в-редактируемом-qtablewidgetitem

Место простое как 2+2, и тут такое адовое решение , не народ ну честно ...  банальщина прехат кнопок в табличке ... ну ... я та кпонимаю капну глубже вообще в осадок выпаду ...

Ура нашел огромную тему с тем же влопросом что и у меня , ипримернотой же задачей ПАЦАН писал терминал Улыбающийся и ему нужно было скажем так не просто получать клавиши а например некоторые символы заставлятькомпонент игнорировать...

в общем ответ тако " реализация без полного переписвания класса не возможна , так как система сигналов ислотов не подразумевает обратной передачи каких либо параметров что являеется несравненным минусов посравнению с событийной системой , которая так же присутсвует в Qt но скрыта за семью печатями и выполнена в зачаточном состоянии.... так же вообще забудь об Qt Designer"

не цитатта , вольный перевод ...

тоесть в принципе не возможно получить символ орпаботать его и вернуть то что я желаю в место него .... не можно ПАРСИТЬ весьтекст зная где курсор в общем смотреть н агланды через анальное отверстие ... ух как ...

20 часов Qt а уже ощущение как от контроллеров феникс контакт ... второй раз в жизни ...
10  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 03, 2020, 03:00
Логика в том что эвент посылается объекту. Например QMouseEvent посылается виджет под мышкой, а QKeyEvent - объекту в фокусе. Ключевое - объект всегда известен.
Сигнал же посылается "в никуда" - когда кнопка эмитит сигнал pressed() она не знает кто к ней приконнекчен, сколько их и приконнекчен ли кто-то. Она просто посылает сигнал. Если есть подписчики - хорошо, нет подписчиков - тоже хорошо. Таким образом обеспечивается разделение интерфейсов объектов - у одного объекта есть сигналы, у другого - слоты и они друг о друге вообще ничего не знают.
Можно ли сделать это на эвентах? Можно - объект мог бы посылать сам себе эвент QClicked а мы бы его ловили через эвент фильтр. Но это неудобно, потому что вместо функции с нулем-двумя параметрами пришлось бы делать миллиард мелких структур-событий.
Посмотрите на количество сигналов у некоторых классов и прикиньте если бы на каждый метод была бы своя структура.

Да все понятно с механизмом , отличия ясны но вы уперслись в Pressed хрен с ним  анажатие кнопки с символом

я не против слотовой системы , в лине на ней все построено и это как бы нормально даже удобно но какого лешего банальная задача делается только через создание ГЛОБАЛЬНОГО фильтра всех событий ? бред

вотсижу тыкаю и гнашел еще один вопрос : как у формы моей мсоздать свой слот чтобы его было видно из дезайнера ?
Код:
public slots:
    void MySlot(const QString &t);

Код:

public Q_SLOTS:
    void MySlot(const QString &t);

оба не видятся в дезайнере ...

или это вообще так сказть"дизайнер чтобы было " ?



UPD: Вопрос снят , нашел где дл ядизайнер аэто прописывать

получается :
1- создаем слот в хедере
2-описываем его в сорце
3- тыкаем в создание слотов дизайнера и пишим его там ручками ибо даже ctrl+v тамне пашет , а отпарсить секцию в хедере религия н епозволяет
4- в редакторе его добавляем

все работает ..

но при этом редактор событий и слотов постоянно сбрасывается , размер колонок порядок и прочее афигительная юзабельность ... ну да ладненько ...

новсе же мне интересно неужелине возможнг без евент фильтра КНОПОЧКУ ОПРОСИТЬ ... рою дальше буржуйские форумы ... вот угораздило же задаться таим простым овпросом ... как в текстовомполе кнопочку перехватить ....
11  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 03, 2020, 02:20
Я до сих пор не понял, зачем тебе нужны ивенты. У QLineEdit есть набор сигналов, которые покрывают все юзкейсы использования, с которыми я сталкивался. Напиши мне конкретный кейс, который ты не можешь сделать на сигналах/слотах?
Давай поясню как я на это вышел . для утилки что янаписал нужна строчка куда человек должен  чтотописать
конкретно команды "аля консоль" , по скольку я приверженец простоты у человека при написании reg долно подсвечиваться register

к примеру первая задача .. вторая задача , это то же самое но терминальный режим мне нужен ввод символа нопечатать я собераюсь то тчо вернет устройство ..

на билде задача решается эвентом обработки нажатия клавиши где я делаю Send(sym); а её результат наоборот возвращаю как символ ...
все 2 строчки кода решают всю задачу
тут же я должен нарисовать пачку бестолкового кода ...

простота залог успеха ...

кстати поэтому поводу на англофорумах по Qt срачь нормальный и огромное количество тех тко не понимает почему так ... а не проще ... и есть ответ "так исторически сложилось" ...

вот смотри :
Код:
bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{
    if (watched == ui->lineEditEvents_) {
        auto ev = dynamic_cast<QKeyEvent*> (event);
        if (ev) {
            ui->labelEvents_->setText(ev->text());
        }
    }
}
и вот :
Код:
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, System::WideChar &Key)
{
this->Label1->Caption=Key;
}

Почуствуй разницу ... Use Less
Кстати, после перехода с билдера на Qt я первые пару лет вообще не пользовался дизайнером, создавал все в коде, чтобы привить себе понимание того, как все это работает на самом дела. Потому что с Билдером я не знал ни что такое события, ни откуда они берутся, ни что такое event loop - я умел только мышкой натыркать контролов, стырить код из сборников FAQ, коих было немеряно и как-то это все запустить. Стоит ли говорить, что качество софта, а самое главное, качество моих знаний было чуть выше чем никакое. Это как php - ты можешь быстро клепать формы, но это не делает тебя программистом. Собственно, у ТС сейчас проблема - он пытается выбраться во взрослый мир из своего детского сада, где ему Билдер даже попу подтирает.
Не мы говорим о разных вещах, я как бы и на Асемблере пишу ине поверишь даже с винждой общаться приходится , так что и как работает я в курсе ... писал ине раз процессына скорость расчитанные ... правда с каждым годом этовс еменее нужно ... а с учетомтого тчо я много пишу под линь дезайнер мне кабы вообще не нужен но он есть ... а значит ...

Блин, тяжело читать тот поток сознания, да еще с кучей ошибок (это как бы неуважение ко всем кто будет читать это), брр.
Да и тему я бы перенес в "говорилку", т.к. смысла ей тут быть не вижу, т.к. она скатилась уже сами знаете куда.
Тема перенесена так как в принципе онапотеряла своюактуальность ...
насчетнеуважения  .. приветпаря я "Дизлексик" сходи прочти что это такое потом можешь высказать свои соболезнования и прочее ... и пройтимимо


Нет ни одного правила общения в форумах, который бы этот "программист" не нарушил. К доктору. Пантер, не трать на него своего времени, вдруг он здесь останется, и опять придется здесь видеть его "срач".

срачь может быть из за таких как ты или казус или еще пары личностей, я бы в принципе не пришел даже иботочку вчера поставил ... пантер пояснил мне все что я хотел узнать ..
ну а ты видимо настолькогениален что не в силах этого сделать..

Igors, поздравляю вы те 10 % которымтакое прошло ... а теперь представь что у тебя 400 форм в 20 разных функциональных модулях ...
и 90% г...о UI, и все твои плюсы валятся в минусы .. банас то ХДЕ ...

и да не разу не писал ничегодля бизнеса с 3д Улыбающийся так баловался директом но по сутине разу не потребовлаось

Авварон, спаисбо панетр все обьяснил и я все понял но вы не поняли что я ищу "не как сделать" а ответ на вопрос "в чем логика" ..


все предлогаю тему закрыть и жахнуть ибо не отвечатьна срачь я не могу , а развозитьего далее нет смысла ... выводы я сделал прочел 2 книги ... наладился "логикой" из плюслов увидел адекватного человека ... я доволен

12  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 02, 2020, 03:43
Лови пример: левый эдит работает через сигнал/слот, правый через ивенты.

ЕЩЕ РАЗ БОЛЬШОЕ СПАСИБО, за терпение и возюкание со мной ...
и так впринципе ты (надеюсь можно ) подтвердил то о чем я говорил ноне мог объяснить
либо я варю обработчик событий :
Код:
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 для этого вообще не торт) какойто спец сфот математика ? статистика ? сколько вы такого софта написали ?
13  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 01, 2020, 08:35
Я очень вежлив вроде как ...


так далее я должен как я и говорил создавать свой класс от родителя QlineEdit и в нем расприватив KeyPress с ним работать ... хорошо то как тогда мой клас сунуть и расместить в дизайнере ?

я не понимаю почему у меня баня не через дорогу отраздивалки а в другом городе ? причем тут билдя VC все так же просто хоть и пишется руками но в дизайнере все можно раставить


в общем походу я сделал выводы по Qt и они т еже что и о QT ... просто столько проблем на ровном месте  в самой банальности .. я даже не знаюза чем еще может существовать Line Edit если не для обработки ввод...

единственная просьба можно такой пример от тебя "Панетр" получить в виде готовогопроекта функционал выше описан ... я погляжу на этои походу на этом закончу с Qt ....

за ранее приношу извенения за то что пришели нагадил ... но мои ожидания были совеншенно другими ...
14  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 01, 2020, 03:57
В общем нашел ответ тут : https://stackoverrun.com/ru/q/7443050

Но судя по ветке там обсуждается Qt4

Вопрос в текущем релиз еточно та же проблема осмотра гланд через анальное отверстие ?

получается что ядолженписать "фильтр" глоьбальный обработчик событий и миллион кода "банальности" своими ручками , тогда вопрос на кой Х...Р вообще данный IDE?

Ведь самая важна ясуть это наглядное планирование дизайна ?...


Я еще раз задаю вопрос МОЖЕТ Я ЧТОТО НЕ ЖДОГНАЛ ... но яуже прочел 2 книги , перерыл пачку форумов на руском (почти вс ебестолку) и стопку на языке шекспира ...
15  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Сентябрь 01, 2020, 01:40
Igors, пройдите мимо вы флудите , я прочел 2 книги забавный пример там есть как у окна опрашивать клавиши  но вот с окном проще ты и так конструктор пишешь ... а вы так и не вкурили в вопрос .. пройдите мимо

Igors, я сам перешел с билдера много лет назад, мне было тяжело, я еще лет 5 потом из себя выкореживал те паршивые подходы, которые прививает билдер. Я тогда прочитал весь этот форум, чтобы научиться Кьюту. Но, блин, я не работал программистом и мог это себе позволить (когда тебе 20 у тебя больше свободного времени, чем когда тебе 30+ и семья), а когда тебе нужно деньги зарабатывать, тут приходится иногда тупить и лезть на форумы с дебильными вопросами в надежде, что хоть кто-то тебе поможет.
Ну ситуация почти верно описана , в действительности я натекущий момент могу уделять не боле 1-2 часа в день ... так как на текущий момент я не вижу никаких приемуществ в Qt и вообще не разу не встречался с требованием заказчика о разработке именно на Qt он мне нужен как длинный хвост ёжику , но по скольку япишу на всем и стараюсь знать все среды решил заняться данным вопросом темболее есть проект кторый нужносделать кновому году срок большой прога мелкая и уже н аписнаа страховочная версия на билдях ... но оч хочется это сделать на Qt чтоб ы оценить разницу...

и так хочу мониторить событие нажатия на кнопку и получать символ и модификаторы, в поле lineEdit  
...
походу не умею я задавать глупые вопросы ...  но надеюсь вышло ...
Не вышло.. Приходится догадываться: вы хотите при нажатии кнопки получить значения клавиш-модификаторов и текст из строчного редактора? Тогда, посмотрите, наконец мой пример.
Код
C++ (Qt)
void MainWindow::onPressSlot() {
   int key = QApplication::keyboardModifiers ();
   ui->label->setText(QString("Pressed button with %1. Text: %2").arg(key, 0, 16).arg(ui->lineEdit->text()));
}
 
2all - человек, видимо, сильно переработал, или к доктору...

Спасибо но это почти пример из книги ...

я еще раз попробую задать вопарос ... но уже прям на уровне форума по VBS

И да хочу это все сделать в ДИзайнере
1- создать форму
2- положить на нее Lineedit / Text и пофиг что но первое предпочтительнее
3- написать обработчик "СЛОТА"/события нажатия клавиш в нутри , к примеру я хочу запретить вводить символ "Q" ну и по пути нажатую кнопку писать в label

Все ... и главное все через дизайнер
Страниц: [1] 2 3

Страница сгенерирована за 0.087 секунд. Запросов: 23.