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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 [2] 3
16  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 31, 2020, 03:12
Я так походу нашел ответ на свой во прос и да в ДИЗАЙНЕРЕ нет никакой возможности сделать реакцию для стандартного компонента на нажатие кнопок .. ибо это считатется в Qt так сказать редко используемыми функциями ...
Цитировать
Вам может потребоваться переопределить несколько менее распространенных обработчиков событий:

mouseMoveEvent() возникает, когда мышка перемещается с нажатой кнопкой. Это может быть полезно при выполнении операции перетаскивания. Если вы вызвали setMouseTracking(true), вы будете получать события перемещения мыши, даже если ее кнопка не нажата.
keyReleaseEvent() возникает, когда клавиша отпущена и пока она нажата (если это клавиша с автоповтором). В этом случае виджет получит два события об отпускании и нажатии клавиши для каждого повтора. Нажатие клавиши Tab и сочетания Shift+Tab передается виджету только если он не использует механизм смены фокуса. Для перехвата нажатия этих клавишей вы должны переопределить QWidget::event().
wheelEvent() возникает, если пользователь вращает колесико мыши в то время, как виджет получил фокус.
enterEvent() возникает, когда мышка попадает в пространство, занимаемое виджетом на экране (исключая пространство, занятое дочерними виджетами).
leaveEvent() возникает, когда мышка покидает пространство виджета. Когда мышка переходит в пространство, занимаемое дочерним виджетом, событие leaveEvent() не происходит.
moveEvent() возникает, когда виджет перемещается относительно своего родителя.
closeEvent() возникает, когда пользователь закрывает виджет (или когда вызывается функция close()).

простите менее распространенными ... я чет не догнал ?
17  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 31, 2020, 03:01
Тяжко да тяжко ...

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

Вот сам косяк :


в связи с чем задаю вопрос , МНЕ НУЖНО ДЕЛАТЬ СВОЮ ОБЕРТКУ И ДОСТАВАТЬ ВСЕ ЭТИ СОБЫТИЯ из private НепонимающийНепонимающий

или есть другой , адекватный способ?

походу не умею я задавать глупые вопросы ...  но надеюсь вышло ...

p.s. вчера за вечер на билде софтину наваял ... теперь чисто принципиально про Qt ... очень уж интересно понять женскую логику ...
18  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 28, 2020, 09:34
или я чтото не догнал Непонимающий
Вот он, один из главных тормозов после C++Builder, в в дизайнере которого такие вещи делаются одним кликом Улыбающийся
В Qt в дизайнере нужно создать действие QAction, в классе формы описать слот, в котором будут выполняться нужные операции, и соединить сигнал действия со слотом, например:
Код
C++ (Qt)
connect(actionConnect, &QAction::triggered,   this, &MainWindow::connectSlot);
Немного дольше, но неизмеримо гибче Подмигивающий
ПРОСТИ но не мог ли ты прочесть еще раз мой вопрос и четко понять что речь идет не о ТРИГГЕТ а о нажатии кнопки !!!
ибо то что ты сказалнаходится в ПАБЛИКЕ !
19  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 28, 2020, 02:37
ХМ .. у меня вопрос .. я туплю или Непонимающий
Код:
protected:
    void mousePressEvent(QMouseEvent *) override;
    void mouseMoveEvent(QMouseEvent *) override;
    void mouseReleaseEvent(QMouseEvent *) override;
    void mouseDoubleClickEvent(QMouseEvent *) override;
    void keyPressEvent(QKeyEvent *) override;
    void focusInEvent(QFocusEvent *) override;
    void focusOutEvent(QFocusEvent *) override;
    void paintEvent(QPaintEvent *) override;

Судя по куску выше я не могу просто сделать реакци к примеру на нажатие кнопки в Дезайнере...  чтоб ытакое реализовать я должен сначала сделать свой класс потомок от например QLineText и только потом смогу юзать событие нажатиян акнопку Непонимающий?

или я чтото не догнал Непонимающий
20  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 28, 2020, 01:35

Ойли?   Веселый

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

Читай азы "Жасмин Бланшет и Марк Саммерфилд" (Qt4 программирование GUI на С++), стр  19 - Компоновка виджетов, стр 162 - Компоновка виджетов на форме.

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

в дальнейшем ПЖСТ проходи мимо ...
21  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые : Август 28, 2020, 01:23
Надо же, кто-то еще mdi использует. К сожалению, тут помочь не могу - лет 15 с ним не работал.
под Qt это плохой тон илипросто не надо было ?
22  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 27, 2020, 04:41
ХМ исче вопрос , в общем сделал MDI Формочку и тут обнаружил странность в поведении :
В общем при сворачивании дочернего окна все работает нормально ...

А вот если развернуть ... то не отображаются

Отсутсвуют кнопки дочернего окна :


Это решается ?

Так же вопрос при добавлении дочернего окна у него нет свойсва windowsTitle ... я то ищу или там чтото должно быть другое ?
23  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 27, 2020, 04:07
Пантер , безумно благодарен за вашу позицию ...  под виндой немного по другому не так как в видосе, но я нешл ...

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

У меня нет проблем с програмированием , я пишу на всем , под такое количество устройств что ты и половины не знаешь .. у меня проблема освоения новой среды , логика которой координально отличается от двух мне знаокмых VC и Builder что приводит к наличию весьма глупых вопросов , да я предпологаю что в данном случае отсутсвие опыта было бы плюсом но увы их етсь у меня и я вынужден отталкиваться от старого что в данном случае вообще не работает и пок ана мой взгляд выглядит н елогичным и неправельным ... и если бы Пантер  не помогал я бы до сих пор тыкался в непонятные места и драл волосы на голове ... в то время как решение было всего в одном клике ... (ка кнапример вопрос с MDI) просто не понимая логики его можно совершить только методом "научного тыка" а это повремнеи серьезный рандом ...

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

p.s. надеюсь более мне не придется давать столько офтопа
24  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 24, 2020, 09:18
И вот новый вопрос , хочу сделать MDI окно ...

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

я понимаю что достал таким базисом но я тупо не могу понять логику , та кто я понял setVenytralWidget  но как с дизайнера ?
25  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 24, 2020, 08:38
АХАХА зашел чтобы написать об этом пока писал первый ответ посетила мысль . решил проверить ...

я вообще эксперементировал с ключем -dir но это не давало эфекта , в общем решение такое в глобальный PATH сунул пути ко всем бинам 32/64 компелятора , так же lib

и все вроде как прошло ... счас потестим на чистой тачке ...

Пантер спасибо ... пока вопросы иссякли ... счас буду разбераться с компортами и вопросом как егомегабита на 2 открыть Улыбающийся
26  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 24, 2020, 08:16
В общем судя по всему не хватает библиотечк от GCC и скомпиленной стандартной либы , теперь понять бы как заставить windeploy собирать это все в кучу ...
в принципе я могу через PS собрать все это потом в один exe хотя в принципе наплевать на папки и прочее лижбы работало ...
27  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 24, 2020, 08:11
Можешь предоставить больше конкретики?
1. Какой компилятор используешь (mingw как я понял?)
2. Какие файлы тебе windeploy собрал
3. Какую ошибку ты получаешь при запуске на другом компьютере?
1- да
2- :
Код:
21.08.2020  14:00    <DIR>          bearer
11.03.2014  20:54         4 173 928 D3Dcompiler_47.dll
21.08.2020  14:00    <DIR>          iconengines
21.08.2020  14:00    <DIR>          imageformats
12.05.2020  01:46            67 688 libEGL.dll
12.05.2020  01:46         6 297 408 libGLESv2.dll
20.08.2020  10:13             1 324 main.o
21.08.2020  13:29            13 210 mainwindow.o
20.08.2020  10:13             3 587 moc_mainwindow.cpp
20.08.2020  10:13             9 593 moc_mainwindow.o
20.08.2020  10:13            14 583 moc_predefs.h
14.06.2016  22:00        20 923 392 opengl32sw.dll
21.08.2020  14:00    <DIR>          platforms
12.05.2020  01:46         8 174 864 Qt5Core.dll
12.05.2020  01:46         9 684 704 Qt5Gui.dll
12.05.2020  01:46         2 692 000 Qt5Network.dll
12.05.2020  02:25         7 365 952 Qt5Qml.dll
12.05.2020  01:54           573 688 Qt5Svg.dll
12.05.2020  01:46         8 655 264 Qt5Widgets.dll
21.08.2020  13:49               231 settings.ini
21.08.2020  14:00    <DIR>          styles
21.08.2020  14:00    <DIR>          translations
21.08.2020  13:29            32 768 UniPort.exe

ну сишные артефакты понятно в топку они и при экзешнике были

вывод windeployqt:
Код:
D:\Faster\Documents\Qt\UniPort\Output\release>C:\Qt\5.15.0\mingw81_64\bin\windeployqt.exe uniport.exe
D:\Faster\Documents\Qt\UniPort\Output\release\uniport.exe 64 bit, release executable [QML]
Adding Qt5Svg for qsvgicon.dll
Direct dependencies: Qt5Core Qt5Qml Qt5Widgets
All dependencies   : Qt5Core Qt5Gui Qt5Network Qt5Qml Qt5Widgets
To be deployed     : Qt5Core Qt5Gui Qt5Network Qt5Qml Qt5Svg Qt5Widgets
Warning: Cannot find GCC installation directory. g++.exe must be in the path.
Qt5Core.dll is up to date.
Qt5Gui.dll is up to date.
Qt5Network.dll is up to date.
Qt5Qml.dll is up to date.
Qt5Svg.dll is up to date.
Qt5Widgets.dll is up to date.
libGLESv2.dll is up to date.
libEGL.dll is up to date.
D3Dcompiler_47.dll is up to date.
opengl32sw.dll is up to date.
qgenericbearer.dll is up to date.
qsvgicon.dll is up to date.
qgif.dll is up to date.
qicns.dll is up to date.
qico.dll is up to date.
qjpeg.dll is up to date.
qsvg.dll is up to date.
qtga.dll is up to date.
qtiff.dll is up to date.
qwbmp.dll is up to date.
qwebp.dll is up to date.
qwindows.dll is up to date.
qwindowsvistastyle.dll is up to date.
Creating qt_ar.qm...
Creating qt_bg.qm...
Creating qt_ca.qm...
Creating qt_cs.qm...
Creating qt_da.qm...
Creating qt_de.qm...
Creating qt_en.qm...
Creating qt_es.qm...
Creating qt_fi.qm...
Creating qt_fr.qm...
Creating qt_gd.qm...
Creating qt_he.qm...
Creating qt_hu.qm...
Creating qt_it.qm...
Creating qt_ja.qm...
Creating qt_ko.qm...
Creating qt_lv.qm...
Creating qt_pl.qm...
Creating qt_ru.qm...
Creating qt_sk.qm...
Creating qt_uk.qm...
Creating qt_zh_TW.qm...

Вот тут указана основная печалька :
Код:
Warning: Cannot find GCC installation directory. g++.exe must be in the path.

3- в скринах

kuzulis
Цитировать
Никому никто ничего не должен, это опенсорс. Тут тебе не галочкотыканье!  Смеющийся
Спасибо . ваш ответбыл черезвычайно полезен ... он дал ответы на все мои вопросы. я вам очень благодарен...

28  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 21, 2020, 07:05
В общем  попробовал я разобратьтся с windeploy  она натащила тонну всякой хрени и в итоге все равно не все собрала требует теперь при запуске куски от g++ их то как и откуда добывать ?

в общем вопрос открыт есть ли нормальное решение данной рпоблемы, заставить саму среду можно заставить линкануть ?

я сильно разочарован этобазовая функция и должна включаться по галочке ...
29  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 21, 2020, 06:27
Цитировать
Но я бы советовал все таки использовать windeploy и таскать либы с собой.
Хорошо я сделаю так как рекомендуешь , ибо яйца тирекса не учат Улыбающийся

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

пок аразираюсь с библиотеками и плагинами ... вроде всё прет ... QJSEngine запустил всё пашет ... уже продумываю скилет софтины ... в общем пок анет вопросов .. но я вернусь Улыбающийся
30  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 20, 2020, 08:14
Цитировать
Код:
ui->checkBox->setChecked(true);
Вот ..теперь я перезадаю свой вопрос , с какого хрена я должен при объявленном property делать вызов его функции Непонимающий??
я понимаю что это работает , но тогда на кой Х...н нужны проперти ?

У мнея полное не понимание логики в данном направлении  вроде все тоже чтои в VC /Builder но работает не так ... я немогу понять ... для чего тогда они вообще тут ?

Цитировать
По поводу dll - ты можешь собрать все статически, но тогда ты либо должен будешь купить Qt, либо распространять свою программку под GPL
Ахаха ... вот как всегда ну нет ничегобесплатного ... в этом мире ...

в общем то меня GPL утсраивает  я еслине на заказ то пишу для всех если кому надо ... темболее втом чтоделаю сейчас продажа даже не предпологается ... как это провернуть ?
Страниц: 1 [2] 3

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