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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 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 :
Код:
Object.keys(chk);
и получил :
Цитировать
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 ? ну к примеру :
Код:
bool isChecked() 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
с помощью них можно к примеру кнопку выровнять по центру или зацепить за правую позицию окна , тоесть при растягивании оного она поедет вправо ... уже час гуглю ине могу догнать как это реализовать тут ... точнее нашел но именно кодлом .. а что визульны йредактор н едает возможности настроить такое сразу ?

не верю ...
вотищу дальше ...
37  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 17, 2020, 09:37
Цитировать
Возьми любую книжку по Qt и почитай введение. А еще лучше, открой Qt examples и посмотри как там все делается.
Есть рекомендации ?
38  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 17, 2020, 09:36
Оч странно но вот лично я к питону дышу ровно , считаю его не рыбой не мясом ,  тоесть и не настолько точен для вэба как PHP и не настолько хорош как Си для компила .. хотя сейчас с тцать проходными оптимизаторами можно и бэйсик комилять ... не парится не кто ... но лично мне не очень ...

JS простой нет замут и затыков мне кажется он самый удачный вариант , я уже аналогичные вещи делал ... ина билде это вообще не проблема  но ме вот именно Qt счас  интересен .. воти задаю вопросы . ато что сунулся а тут все очень непривычно ...
39  Разное / Говорилка / Re: JS в приложении на Qt/Ком порты/ и прочие глупые вопросы : Август 17, 2020, 09:17
Цитировать
Зачем тебе JS я так и не понял
ну скажем так JS прям сильно проще и например за долгое время общения я видел массу налоадчиков знающих JS и не одного  (себя не считаю) знающих питона
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 приложение сделать пока не доперло что это н етип окна как в билдях а брошеный компонент ... в общем если не сложно ткните че почитать ?
42  Qt / Вопросы новичков / Re: Чего не хватает ? чтобы запустить среду Qt : Июль 30, 2020, 06:16
На картинке у тебя только tools выбраны, а саму Qt либу ты не выбрал.
Чтоименно из этого ?
или все 50 гиг ?
43  Qt / Вопросы новичков / Re: Чего не хватает ? чтобы запустить среду Qt : Июль 28, 2020, 01:26
компилятор какой-то установлен? mingw или студия например. Если нет, надо установить.


Вот вроде поставил весь комплект ... я тупа не понимаю че ей надо !
44  Qt / Вопросы новичков / Re: Чего не хватает ? чтобы запустить среду Qt : Июль 28, 2020, 01:22
Ну так галку для начала неплохо бы поставить. Выбрать комплект.
Спасибо КЭП, а самто серую галку прожмёшъ ?
45  Qt / Вопросы новичков / Чего не хватает ? чтобы запустить среду Qt : Июль 24, 2020, 02:09
Всем доброе время суток, счас четко понимаю что тема стоит забрасывания тапками но увы имею опыт g++ с консоли VC,Builder в неограниченом объёме и не разу несталкивался с тем что после устаноки среды не могу создать первый проект ... (начинаем кидать тапки)

я поставил среду при попытке создатьновый проект она сказала что чего то не хватате , иследуя то чего он аговорит я поставил компелятор, отладчик и cMAKE но ОНА ПО ПРЕЖНЕМУ ЧЕГО ТО  ПРОСИТ

скажите чего ... ато хреново искать незная чего где ине опнимая чтовообще происходит

https://ibb.co/6ZQCtNj
https://ibb.co/GprLQVf
Страниц: 1 2 [3]

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