© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
20 сентября 2018 г. 12:09
Kotop

Qt Installer Framework

Вопрос по поводу проблем при сборке проекта. Можно ли по этому поводу поподробнее, по шагам? И как должен быть настроен Creator?

Ещё вопрос по поводу сборки qt installer F.  под visual studio - как собрать правильно исходники? Вроде выполнял всё как надо отсюда -https://doc.qt.io/qtinstallerframework/ifw-getting-started.html, но ничего не получилось, выскакивают ошибки.
Или возможно ли просто собрать из проекта  HelloInstaller только сам  Installer?


18 июля 2018 г. 7:14

QtНапишите собственные привязки к Python

C++, Qt5, bind, Python

Сегодня мы взглянем, как вы можете создавать привязки для собственного проекта.

В Qt Company рады сообщить, что Qt для Python будет также включать в себя Shiboken  - ваш основной инструмент создания привязки.

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

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

Как и в любом проекте Qt мы рады представить статьи по Shiboken, тем самым улучшая его понимание для всех.

Пример библиотеки

Основными целями этого поста  будет использование нами немного бессмысленной пользовательской библиотеки под названием Universe. Она предусматривает два класса: Icecream (мороженое) и Truck (грузовик).

18 июня 2018 г. 8:01

QtСкрипты на C++

Qt5, Qt, Script, C++

Один из авторов Qt Блога поделился своим опытом использования утилиты Cling. Для решения повседневных задач ему потребовалось написать несколько скриптов, а в качестве скриптового языка он использовал C++!!! Для этого он воспользовался утилитой Cling, которая является интерпретатором C++ на базе компилятора Clang, и создана CERN.

Cling позволяет разработчикам писать сценарии с использованием C и C ++. Поскольку он использует компилятор Clang, он поддерживает последние версии стандарта C ++. Если вы выполняете интерпретатор напрямую, у вас будет живая среда исполнения, в которой вы можете начать писать код на C ++. В качестве части стандартного синтаксиса C/C ++ вы найдете несколько других команд, начинающихся с «.» (Точка).

1 июня 2018 г. 23:04

QtНовое в плагине платформы Wayland в Qt 5.11

Wayland, Qt5, Releases

Wayland это протокол сервера отображений в современных системах Linux. Плагин платформы Qt Wayland позволяет использовать в приложениях сервер отображения Wayland (компоновщик)

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

18 мая 2018 г. 8:11
dapple

Сборщик мусора и Connections в qml

подключил в qml c++ класс


main.cpp
int main(int argc, char *argv[])
{

    QList<QPair<QString,qreal>> ArrowList;
    QList<QString> IndicatorList;
    fillDataToPanel(ArrowList,IndicatorList);

    PanelModel panel;
    panel.setFillData(ArrowList,IndicatorList);

    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    QQmlContext *context = engine.rootContext();
    engine.setObjectOwnership(&panel,engine.JavaScriptOwnership);
    context->setContextProperty("panel",&panel);
    qmlRegisterType<Arrow>();
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

    return app.exec();
}
часть qml
main.qml
import QtQuick 2.3
import QtQuick.Window 2.2


Window {

    visible: true
    width: 1280
    height: 720
    opacity: 1
    color: "black"

    flags: Qt.FramelessWindowHint

    Connections{
        target: panel
        onContainerChanged:{
            image2.rotation=arg.getArrowMapDisplayValue("MainArrow").value


        }

    }

    MouseArea{
        anchors.rightMargin: 468
        anchors.bottomMargin: 163
        anchors.leftMargin: 476
        anchors.topMargin: 243
        anchors.fill: parent
        onClicked:{
            panel.moveMainArrow()
            gc()
        }


    }




    Item {
        id: background
        x: -692
        y: -217
        width: 1280
        height: 720
        opacity: 1
        anchors.centerIn: parent

        Image {
            id: image1
            x: 0
            y: 0
            width: parent.width
            height: parent.height
            opacity: 1
            fillMode: Image.Stretch
            source: "../kr.png"

        }
        Image {
            id: image2
            x: 320
            y: 80
            width: 639
            height: 639
            source: "../row.png"
        }
после первого клика запускается таймер который соединяет сигнал с++ со слотом qml. После второго клика сборщик мусора удаляет элемент Connections и появляется ошибка
TypeError: Cannot read property 'value' of null.
Версия qt 5.5
3 мая 2018 г. 10:16
krab22

Проблема с запуском Qt5 приложения

При запуске приложения выводится:

This application failed to start because it could not find or load the Qt platform plugin "xcb" in "".
Available platform plugins are: xcb.
Reinstalling the application may fix this problem

Платформа Fedora 22.

Плагин есть. ldd находит все библиотеки. Не запускается только под простым пользователем. Под рутом и другим пользователем-администратором все стартует нормально.

На первый взгляд - не хватает каких то прав...

Но каких???

Помогите!!!

14 декабря 2017 г. 8:12

QtВыпуск Qt 5.10

Releases, Qt5, Qt 5.10

Разработчики Qt анонсировали выпуск Qt 5.10, который ознаменован внесением нового функционала, а также выпуском Qt 3D Studio.

Qt 3D Studio

Как следует из названия, Qt 3D Studio представляет собой графический редактор, используемый для создания трехмерных пользовательских интерфейсов и создан из продукта NVIDIA Drive Design, который NVIDIA внесла в Qt в начале этого года.

Qt 3D Studio содержит runtime компонент, который запускается в вашем приложении, и графический инструмент для проектирования и создания пользовательского интерфейса. Хотя инструмент является автономным приложением, среда выполнения может быть легко интегрирована с остальной частью Qt.

Qt 3D Studio будет работать как с Qt 5.9, так и с 5.10. Runtime компонент и приложение 3D Studio доступны в рамках коммерческого лицензирования и лицензирования GPL.

24 ноября 2017 г. 8:27

QtА вы готовы к Qt Quick Controls 2.3?

Qt5, Qt Quick Controls, Dev Loop, ui, Qt 5.10

В выпуске Qt 5.10 будут доступны Qt Quick Controls 2.3.

Новый функционал в Qt Quick Controls 2.3:

  • Новые стили
  • Меню и действия (Actions)
  • Палитры
9 ноября 2017 г. 7:22

QtQt/C++ - Урок 073. Сигналы и слоты. Подключение слотов к перегруженным сигналам в рамках синтаксиса Qt5

Signal, Slot, Qt, Qt5

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

Возьмём тестовый класс, который имеет перегруженные сигналы.

#include <QObject>

class TestClass : public QObject
{
    Q_OBJECT
public:
    explicit TestClass(QObject *parent = nullptr);

signals:
    void testSignal(int arg1);
    void testSignal(int arg1, int arg2);
};

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

5 августа 2017 г. 9:54

QtQt/C++ - Урок 071. Динамическое создание графиков с QtCharts.

Qt5, QtCharts

Разберём вариант создания графиков, когда необходимо добавлять большое количество графиков, которые создаются динамически. Подобный урок уже был в статье по динамическому созданию виджетов, только там добавлялись кнопки QPushButton . Здесь применяется тот же самый вариант работы. Выделяется память в куче, производится настройка виджета с графиком, и виджет добавляет в QScrollArea или QLayout, чтобы отобразить сам график в окне приложения.

Приложение будет выглядеть следующим образом:

В данном примере будет добавляться 5 графиков в горизонтальный Layout ( QHBoxLayout ). Также в примере будет добавлена всплывающая подсказка, которая содержит некоторую информацию. Например, номер графика и количество отсчётов.

15 октября 2018 г. 21:36
Allyans .

C++ - Тест 001. Первая программа и типы данных

  • Результат 60баллов,
  • Очки рейтинга-1
15 октября 2018 г. 11:25
Екатерина Самойлова

C++ - Тест 002. Константы

  • Результат 33баллов,
  • Очки рейтинга-10
15 октября 2018 г. 11:17
Екатерина Самойлова

C++ - Тест 006. Перечисления

  • Результат 80баллов,
  • Очки рейтинга4
Последние комментарии
10 октября 2018 г. 9:50
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Если и начинать писать о плагинах, то нужно тогда с Qt Creator начинать, там наверняка будет одинаковый принцип, но по Qt Creator хотя бы информация есть.
10 октября 2018 г. 9:48
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

О плагинах к QtCreator в целом, тоже интересно.
10 октября 2018 г. 9:46
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

ну типа того, создание программы, функционал которой можно расширять плагинами, и, в перспективе, создание API.
10 октября 2018 г. 8:31
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Типо как в Qt Creator? Самому бы интересно было о таком почитать. В данный момент я бы мог написать только о написании плагинов для Qt Designer. С этим есть некоторый опыт.
Сейчас обсуждают на форуме
15 октября 2018 г. 12:45
Allyans .

QGraphicsItem change color

Хорошо)
11 октября 2018 г. 10:13
Arrow

Работа с WebView в QML

Нашел в чем проблема. Пишу на случай если кому-то попадется такое же счастье с WebView как и мне. Проблема как оказалась с Debug версией, так как в Release и Profile все работает (...
10 октября 2018 г. 12:49
Виталий Антипов

Кто что делает на Qt?

Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документаци...
10 октября 2018 г. 11:21
Arrow

Редактирование записи на форуме

Добрый день! К сожалению встретил небольшой баг на форуме. При создании записи на форуме и вставке кода, через соответствующую кнопку номера строк проставляются верно, но каждый...
10 октября 2018 г. 9:46
Arrow

Настройка Qt Creator для Android

Я Genymotion  ставил с VBox в комплекте для личного использования, после добавил из списка телефон с нужным API. Запустил его и при компиляции Qt Creator сам нашел его и все запустилось...
Присоединяйтесь к нам в социальных сетях