Просмотр сообщений
|
Страниц: 1 2 [3]
|
31
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 20, 2020, 03:05
|
Мой моск сожжен ... Check наследуюется от Button .... Мой моск ломается чуствую пока я буду входить в Qt меня ждет исчё масса таких сюйпризов... так а почему тогда вот этот вариант : ui->checkBox->checked=true; вызывает ошибку : D:\Faster\Documents\Qt\UniPort\Src\mainwindow.cpp:41: ошибка: 'class QCheckBox' has no member named 'checked'; did you mean 'clicked'? ui->checkBox->checked=true; ^~~~~~~ clicked в недоумении ? и исчё вопрос , получил я EXE фал выбрав Relise и рпи запуске он требует пачку DLL от qt для работ ы... вопросы : 1- их нужо тоскать с приложением в той же папке ? 2- нужно ставить чтототипа рунтайм компонентов ? 3- можно ли сбилдить экзешник не тркбующий ничего кроме себя на другой машине ? (жестко слинковать либы в экзешник)
|
|
|
32
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 19, 2020, 01:28
|
Constructors exposed to the meta-object system (using Q_INVOKABLE) can be called from the script to create a new QObject instance with JavaScriptOwnership. For example, given the following class definition: Это относится к myEngine.newObject а myEngine.newQObject экспортирует класс Qt и у него нет Q_INVOKABLE class Q_WIDGETS_EXPORT QCheckBox : public QAbstractButton { Q_OBJECT
Q_PROPERTY(bool tristate READ isTristate WRITE setTristate)
public: explicit QCheckBox(QWidget *parent = nullptr); explicit QCheckBox(const QString &text, QWidget *parent = nullptr); ~QCheckBox();
QSize sizeHint() const override; QSize minimumSizeHint() const override;
void setTristate(bool y = true); bool isTristate() const;
Qt::CheckState checkState() const; void setCheckState(Qt::CheckState state);
Q_SIGNALS: void stateChanged(int);
protected: bool event(QEvent *e) override; bool hitButton(const QPoint &pos) const override; void checkStateSet() override; void nextCheckState() override; void paintEvent(QPaintEvent *) override; void mouseMoveEvent(QMouseEvent *) override; void initStyleOption(QStyleOptionButton *option) const;
private: Q_DECLARE_PRIVATE(QCheckBox) Q_DISABLE_COPY(QCheckBox) friend class QAccessibleButton; }; и вообще я слепой ине вижу каким образом вообще работает "obj.checked" ? ?? нет оно конечно работает но как что импортирет ? каким макаром я вообще в объявлении не вижу такой возможности ... я и попредкам прошёл... итам тоже пусто ... ОБЪЯСНИТЕ МНЕ ЛОГИКУ ... пока есть ощущение черно йшкатулки с фычами
|
|
|
33
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 18, 2020, 09:08
|
Шутка удачная ... пока что я вижу кучу проблем то что делалсь в три клика приводит к куче наваленного в визуале друг надруга ... пок ане вижу логики .. ну да ладно обычно она есть ...
вопрос хочу статус бар разметить , ну например с права разметсить пару текстовых надписей , мелкую картинку с визуальным статусом ну и тав так а так же с лева ждлинную текстовую строчку чтобы выводить общие сообщения (showMsg курто но его накрывает виджет)
Есть мысли о том как это сделать ?
|
|
|
34
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 18, 2020, 07:15
|
провернул из JS : и получил : objectName,modal,windowModality,enabled,geometry,frameGeometry,normalGeometry,x,y,pos,frameSize,size,width,height,rect,childrenRect,childrenRegion,sizePolicy,minimumSize,maximumSize,minimumWidth,minimumHeight,maximumWidth,maximumHeight,sizeIncrement,baseSize,palette,font,cursor,mouseTracking,tabletTracking,isActiveWindow,focusPolicy,focus,contextMenuPolicy,updatesEnabled,visible,minimized,maximized,fullScreen,sizeHint,minimumSizeHint,acceptDrops,windowTitle,windowIcon,windowIconText,windowOpacity,windowModified,toolTip,toolTipDuration,statusTip,whatsThis,accessibleName,accessibleDescription,layoutDirection,autoFillBackground,styleSheet,locale,windowFilePath,inputMethodHints,text,icon,iconSize,shortcut,checkable,checked,autoRepeat,autoExclusive,autoRepeatDelay,autoRepeatInterval,down,tristate,objectNameChanged,windowTitleChanged,windowIconChanged,windowIconTextChanged,customContextMenuRequested,setEnabled,setDisabled,setWindowModified,setWindowTitle,setStyleSheet,setFocus,update,repaint,setVisible,setHidden,show,hide,showMinimized,showMaximized,showFullScreen,showNormal,close,raise,lower,updateMicroFocus,grab,pressed,released,clicked,toggled,setIconSize,animateClick,click,toggle,setChecked,stateChanged И да их тут нет , а так же нет любых функций в любом объекте объявленных как const ? ну к примеру : теперь вопрос это BUG или ФЫЧА ?
|
|
|
35
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 18, 2020, 07:09
|
Ну в рбщем вот ворпрпос по серьезнее ... осваиваю QJSEngine с документации . все перлодо момента... //Необходимые переменные QJSEngine myEngine;
//создание объека внтури движки QJSValue obj=myEngine.newObject(); obj.engine()->evaluate("tst = {name: \"John\",age: 30};");
//Создание глобальной переменной QJSValue b; b=123; myEngine.globalObject().setProperty("SPI", b);
//связь с объектом созданным с c++ QJSValue scriptCHK = myEngine.newQObject(ui->checkBox); myEngine.globalObject().setProperty("chk", scriptCHK); //chk.setChecked(true);
ui->checkBox->setChecked(! ui->checkBox->isChecked()); //Не удалось завести из скрипта chk.isChecked(); почему не ясно , не видит данную функцию
//Выполнение скрипта из текст бокса QJSValue ex=myEngine.evaluate(ui->textEdit->toPlainText()); ui->textEdit_2->insertPlainText(ex.toString()); ui->textEdit_2->insertPlainText("\n");
//Получение глобальной перменной ui->textEdit_2->insertPlainText("SPI="); ui->textEdit_2->insertPlainText(myEngine.globalObject().property("SPI").toString()); ui->textEdit_2->insertPlainText("\n");
в общем все связывается и импортирует и например если в эдит боксе нарисовать chk.setChecked(true); и выполнить код то все отрабатывает и я могу релально чекедом дергать из скрипта а вот елси попробовать прочесть сотсояние : chk.isChecked(); или chk.checkState(); то и в том и в том случае : TypeError: Property 'isChecked' of object QCheckBox(0x2e72f50, "checkBox") is not a function Причем в документацтии нет ни слова о данной проблеме или не возможности доступа к некторым функциям ... ps очень опечалило QT отсутсвием конструкции __property .... прям вообще кучи односложных Set/Get функций ... просто \ППЦ
|
|
|
36
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 18, 2020, 04:47
|
Этот модуль объявлен deprecated Спасибо это уже минус одна потенциальная проблема в будущем... тут вообще стоит спросить разрешения писать в приват уже наверно чтобы не создавать темы если честно... но пока спрошу тут , я уже озвучевал что писал много на билдях ну ина визуале , Qt ставит в тупик и само еобидное что все называется по другому все интерфейсы другие сходства мало прям опечален ... (я не говорю тчо это не правильно ...) в общем тупой вопрос в VC/Bulder у компонента есть такая вещб как Anchors / Align с помощью них можно к примеру кнопку выровнять по центру или зацепить за правую позицию окна , тоесть при растягивании оного она поедет вправо ... уже час гуглю ине могу догнать как это реализовать тут ... точнее нашел но именно кодлом .. а что визульны йредактор н едает возможности настроить такое сразу ? не верю ... вотищу дальше ...
|
|
|
38
|
Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 17, 2020, 09:36
|
Оч странно но вот лично я к питону дышу ровно , считаю его не рыбой не мясом , тоесть и не настолько точен для вэба как PHP и не настолько хорош как Си для компила .. хотя сейчас с тцать проходными оптимизаторами можно и бэйсик комилять ... не парится не кто ... но лично мне не очень ...
JS простой нет замут и затыков мне кажется он самый удачный вариант , я уже аналогичные вещи делал ... ина билде это вообще не проблема но ме вот именно Qt счас интересен .. воти задаю вопросы . ато что сунулся а тут все очень непривычно ...
|
|
|
40
|
Разное / Говорилка / JS в приложении на Qt/Ком порты/ и прочие глупые вопросы
|
: Август 17, 2020, 08:53
|
Всем доброе время суток! предисловие: Решил совместить написание одной небольшой утилитки с изучением Qt, все время писал на Builder и както не парился с другим, в последний год много на linux но все с консоли под консоль и вот в общем идея крос платформиности меня пробрала до конца и... и у вас появился еще один лаймер с кучей тупых вопросов ... Суть вопроса (ов): Основная мысль утилки это написание программы для программирования/настройки разных дивайсов ... частотники модули прочее оборудование седящее на интерфейсах RS-232/485 в итоге родилась идея написать оболочку на сях , с всякими крутилками таблицами регистров настроеек и прочего что может пригодиться, в ini файл сунуть профиль устройства и файлик на JS с маленьким скриптом для работы с даным устройством. Соответсвенно вся коммуникационная ботва , протоколы и прочее будут уже на сях реализованы... и так сами вопросы : я нашел в qt такую вещь как ScriptEngine и примеры но текста мало ... в свзи с чем вопросы : можно ли в этих JS реализовать взаимодействие с объектом , как передать в JS этот объект ? етсь ли готовый компонент редактора JS с подсветкой, что бы сунуть и не париться с написанием своего есть ли парсер INI файлов ? Есть ли возможность парсить JSON Чем правильнее работать с COM портами ?
|
|
|
41
|
Qt / Вопросы новичков / Re: Чего не хватает ? чтобы запустить среду Qt
|
: Август 17, 2020, 08:33
|
Спасибо вернулся с морей , и все пошло.. осталось еще тонна вопросов но уже проще ...
естьли где то в кратце описание понятий среды SLOT и прочие вещи ... Я всю жизнь либо на Билдере писал либона чистых сях для контроллеров ... вот решил совместить написание небольшой утилы с освоением QT ибо я сильно на линь поглядываю... Вот и хотелосьбы сразу вникнуть в базовые понятия .. ато час потратил чтобы MDI приложение сделать пока не доперло что это н етип окна как в билдях а брошеный компонент ... в общем если не сложно ткните че почитать ?
|
|
|
45
|
Qt / Вопросы новичков / Чего не хватает ? чтобы запустить среду Qt
|
: Июль 24, 2020, 02:09
|
Всем доброе время суток, счас четко понимаю что тема стоит забрасывания тапками но увы имею опыт g++ с консоли VC,Builder в неограниченом объёме и не разу несталкивался с тем что после устаноки среды не могу создать первый проект ... (начинаем кидать тапки) я поставил среду при попытке создатьновый проект она сказала что чего то не хватате , иследуя то чего он аговорит я поставил компелятор, отладчик и cMAKE но ОНА ПО ПРЕЖНЕМУ ЧЕГО ТО ПРОСИТ скажите чего ... ато хреново искать незная чего где ине опнимая чтовообще происходит https://ibb.co/6ZQCtNjhttps://ibb.co/GprLQVf
|
|
|
|
|