• Как в QT заблокировать action в menu?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    if (auto action = qobject_cast<QAction*>(sender())) {}
    Ответ написан
    3 комментария
  • Как в QT привязать 2 aктиона к 1 слоту?

    @Griglapidus
    C++/Qt
    В Qt сигналы и слоты можно связывать в любой комбинации если их сигнатуры совместимы. В данном случае нужно просто сделать 2 QObject::Connect() для связи этих QAction со слотом.
    Ответ написан
    Комментировать
  • Можно ли реализовать динамическое добавление пунктов меню в QT?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    Вам не надо добавлять динамически слоты.
    Достаточно подключить все в один слот, а в нем получить отправителя:
    QAction *senderAction = qobject_cast<QAction*>(sender());

    В каждый QAction засунуть информацию о идентификации через его методы либо через QAction::setProperty и доставать ее в слоте через senderAction->property(..).to..
    Вместо QAction может быть любой другой отправитель наследник QObject.
    Ответ написан
    Комментировать
  • Как в Qt работать одновременно и Mysql и SQlite?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    Надо создавать объект с разными именами, они задаются во второй параметр.
    Например так:
    QSqlDatabase::addDatabase("QMYSQL", "ClassName1")
    QSqlDatabase::addDatabase("QSQLITE", "ClassName2")
    Если добавить два подключения с одинаковыми именами, то второй заменяет первый.
    После закрытия базы данных можно использовать имена для удаления подключений.
    QSqlDatabase::removeDatabase("ClassName1");
    QSqlDatabase::removeDatabase("ClassName2");
    Ответ написан
    Комментировать
  • Как подключиться к виртeeуальному COM?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    виртуальный com port
    В его настройках указывается физической порт, к нему и подключайте устройство.
    не стоит в системнике COM плата
    А виртуальные COM можно создавать и на Ethernet, и на USB. И переходники есть. Выбирайте к чему подключать ваше устройство.
    Ответ написан
    1 комментарий
  • Qt как получить иконку из ресурсного файла?

    Через QFile f(“:/res/myicon.png“)
    Ответ написан
    Комментировать
  • Как передать соединение с БД другому классу в QT?

    alex4answ
    @alex4answ
    Обычно создается класс для работы с бд, он синглтон, и передается или вызывается уже в используемом классе.

    Либо создается какой-то единый объектный пулл, и уже через него работают
    Ответ написан
    1 комментарий
  • Как проверить что по serial пришел полный пакет данных?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сначала передаётся длина (количество байтов) пакета, затем сам пакет, в конце - контрольная сумма, по которой можно проверить целостность пакета.
    Ответ написан
    1 комментарий
  • Как проверить что по serial пришел полный пакет данных?

    @Zolg
    последовательный порт не передает пакеты. последовательный порт передает поток байт (на самом деле - бит, но прием целых байт уже реализован до вас нижележащими уровнями абстракции)
    'разбиение на пакеты' - задача протокола более высокого уровня (который вам видимо и нужно реализовывать).
    если у вас 'пакет' это строка, то конец пакета маркируется символом перевода строки, не так ли ?
    Ответ написан
    2 комментария
  • Обясните на примере взаимодейтсвие окон в QT C++?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    1) Как связать мой mainwindow.cpp и dialogsettingscom.cpp.

    Сигналами, самый очевидный вариант. Погуглите примеры модальных окон в Qt. (настройки, по логике, модальное окно)
    2) И где правильнее производить соединение при нажатий "Cоединиться" в dialogsettings.cpp или ловить сигнал нажатия "Соединиться" и производить соединение с ком портом в mainwindow.cpp.

    Каждому объекту своя задача.
    В идеале гуевые классы (виджеты) вообще не должны содержать бизнес логики. Вынесите все действия в отдельный (отдельные классы). Виджеты должны использоваться только как форма для ввода и отображения данных... ну и для управления.
    Ответ написан
    3 комментария
  • Как сделать мгновенное оповещение всех пользователей в Yii2?

    @BATPYIIIKOB
    PHP, JS
    Либо использовать web сокеты, есть примеры чатов.
    Либо на фронтенде установить интервал JS для опроса через AJAX изменений о наличии товаров, и выводить уведомление.
    Ответ написан
    Комментировать
  • Как сделать мгновенное оповещение всех пользователей в Yii2?

    mosesfender
    @mosesfender
    Меланхолик, параноик, падал с коек
    Иметь некий буфер с сообщениями, имеющими ограниченный срок жизни, я бы это вообще файлами сделал. Админ делает какое-то движение, создающее файл. Браузеры всех юзеров опрашивают некий action, выдающий им эти сообщения, с периодичностью, скажем, 10 секунд. Юзер видит сообщение, закрывает его, записываем в кук со сроком жизни 1 час ID сообщения, чтобы оно больше не вываливалось. Через час файл на сервере тоже удаляется.
    Ответ написан
    Комментировать
  • MYSQL. Удалить дубли строк?

    DevMan
    @DevMan
    CREATE TABLE `table_tmp` SELECT DISTINCT * FROM `table`;
    DROP TABLE `table`;
    RENAME TABLE `table_tmp` TO `table`;
    
    Ответ написан
    1 комментарий
  • Как организовать смену select в верхнем меню Yii2?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый день.
    Можно форму, можно через js отлавливать значение option и отправлять ajax на сервер.
    На сервере проверять права доступа к специальности и возвращать результат.
    Ответ написан
    5 комментариев
  • Какой более производительный для социальной сети node js или php?

    AlexMcArrow
    @AlexMcArrow
    Люблю РНР, да я такой!
    И первое и второе и еще много чего.
    Если вы решаете вопрос создания (написания) очень крупного проекта, то в последующем вам потребуется не только PHP и NodeJS, а еще пара десятков или сотен скриптов на Perl, Bash, местами на GOlang и еще целый зоопарк.
    Первично разрабатывая (ИМХО) я бы взял за основу PHP - как более знакомую и более дешевую (в части стоимости труда разработчиков) чем NodeJS. В последующем с ростом проекта, некоторые части кода будут выноситься в сервисы и будут использоваться другие языки.
    Тут нужно понимать, что для каждой задачи есть свой инструмент. Что-то будет быстрее написать на PHP, а что-то будет быстрее работать на NodeJS.
    Однозначного ответа быть не может.
    Ответ написан
    Комментировать
  • Какой более производительный для социальной сети node js или php?

    sergiks
    @sergiks Куратор тега Веб-разработка
    ♬♬
    Если бы я делал клон fb/vk, то не в одно лицо, а командой, и первые вопросы были бы «где взять команду и денег». Не на свои же.

    По стеку. На компилируемом подобии php работает бэкенд vk. Я хорошо знаю PHP, поэтому взял бы его для бэкенда запрос-ответ. Для взаимодействия в реальном времени – чата, событий, игр – использовал бы Node.

    Итого: микс технологий.
    Ответ написан
    Комментировать
  • КАк организовать панельку новичку в Yii2?

    Если без аякса (а он тут и не шибко нужен), и надо, чтобы кнопки писались один раз, то есть два очевидных варианта (и куча неочевидных):
    Вариант 1.
    Кнопки делаем любым виджетом меню, хоть стандартным, хоть своим. Или просто верстаем в основной view-шке.
    С каждой кнопки ссылаемся на один экшн контроллера, передавая get-параметр. К примеру: /site/cabinet?page=status
    В actionCabinet контроллера возвращаем view-шку cabinet, и также передаем в неё параметр page.
    Внутри view-шки cabinet сначала выводим общее меню, потом смотрим, какой параметр получен и в зависимости от него рендерим дочерний view, соответствующий нужному разделу.
    Вариант 2.
    Кнопки делаем своим виджетом, можно унаследовать от стандратных, чтобы назначить в нём ссылки.
    Ссылаемся в меню на разные экшены/контроллеры.В каждом view экшена добавляем виджет с кнопками. Если надо поменять все кнопки - меняем виджет.
    Ответ написан
    3 комментария
  • Вопрос по лицензированию веб приложения?

    @Z-r
    IANAL, TINLA.

    > Вопрос по лицензированию веб-приложения?

    Не знаю, не могу понять, по чему вопрос.

    > Подскажите пожалуйста можно ли лицензировать свое приложение написанное на Yii2? Ели да, как это сделать? И какие нюансы?

    А впрочем, давайте погадаем, что же вы имели в виду.

    «Лицензировать» — это выдать лицензию. «Свой» — это, наверное, написанный вами и никому (в частности работодателю) не отчужденный. Лицензировать программу, которая принадлежит вам, в общем случае можно.

    Yii2 — это не язык программирования, это библиотека. То есть «на ней» написать программу нельзя, можно ее включить в свою программу, так что ваша программа начинает принадлежать не вам одному, и надо считаться с условиями, которые вам выдвинут хозяева библиотеки.

    Насколько я вижу, Yii2 — это свободная библиотека. То есть как только вы заполучили ее копию, вам сполна возвращается право без уплаты роялти использовать ее в любых целях, изменять, распространять за плату или без, как в неизменном, так и в измененном виде.

    Более того, насколько я вижу, это безвольно свободная библиотека. То есть она распространяется на условиях лицензии без авторского лева. А точнее — так называемой трехпунктовой лицензии BSD. То есть вы *не* обязаны сохранять вышеуказанные права за теми, кому вы лицензируете вашу программу, — ни в отношении всей вашей программы (это называлось бы сильным авторским левом), ни в отношении собственно Yii2 (это называлось бы слабым авторским левом).

    Так что ответ на вопрос «как лицензировать» сполна зависит от того, как вы хотите.

    Нюансов не усматриваю.
    Ответ написан
    Комментировать
  • КАк организовать панельку новичку в Yii2?

    qonand
    @qonand
    Software Engineer
    Для реализации навигации по таблицам (а насколько я понимаю Вы именно ее пытаетесь сделать) лучше использовать не кнопки, а стандартный Tabs или какой-нибудь его аналог позволяющий делать Ajax-загрузку
    Ответ написан
    2 комментария