17 июля 2019 г. 5:25
Алексей Внуков

В комплекте для сборки под андроид в QML отсутствуют некоторые модули и плагины (например виртуальная клава). при этом в сборке под дектоп все норм.Собственно кто сталкивался, какие есть решения, с чем связано?
п.с. версии Qt 5.13 И 5.12.3

10 июня 2019 г. 10:30
Pavel K.

Всем привет . Пытаюсь написать по уроку 041 свой парсер Json.Не могу понять , как сделать обновление model после того как меняем url. Исходники в папке с проектом.Буду весьма благодарен за помощь.

jsNetParser.zip jsNetParser.zip

10 июня 2019 г. 10:28
Pavel K.

Всем привет . Пытаюсь написать по уроку 041 свой парсер Json.Не могу понять , как сделать обновление model после того как меняем url.
Исходники в папке с проектом.Буду весьма благодарен за помощь.
jsNetParser.zip jsNetParser.zip

DE
4 июня 2019 г. 15:48
Denis Erokhin

Приложение для работы с БД.
Для отображения части информации используется ScrollView{ListView{}}. В качастве делегата используется DelegateModel.

        DelegateModel{
            id: visualModel
            model: elemModel
            groups: [ DelegateModelGroup{ name: "selected" } ]

            function itemsInSelected(){
                filterOnGroup = "selected";
                var cnt = count;
                filterOnGroup = "items";
                return cnt;
            }

           delegate:
                Rectangle {
                id: listItem
                width: listViewId.width
                height: 50

                color: (listItem.DelegateModel.inSelected) ?
                           "#575757" : "#d3d3d3";
                Text {
                    id: nameText
                    font.pixelSize: 18
                    text: "<b>" + NAME_c + "</b>"
                    color: (listItem.DelegateModel.inSelected) ?
                               "white" : "black"
                }

                Text {
                    anchors.left: nameText.left
                    anchors.right: parent.right
                    anchors.top: nameText.bottom
                    text: "<i>" +
                          dbHelper.getElementType(ELEMENT_TYPE_ID_c) +
                          "</i>"
                    color: (listItem.DelegateModel.inSelected) ?
                               "white" : "black"
                }
                MouseArea{
                    anchors.fill: parent
                    onClicked:{
                        if (mouse.button === Qt.LeftButton){
                            if (mouse.modifiers & Qt.ControlModifier){
                                listItem.DelegateModel.inSelected =
                                        !listItem.DelegateModel.inSelected;

                            }else{
                                //I am ashamed for that :(
                                visualModel.items.removeGroups(0,
                                                               visualModel.items.count,
                                                               ["selected"]);
                                listItem.DelegateModel.inSelected = true;
                            }

                            xTextInput.text = X_c;
                            yTextInput.text = Y_c;
                            zTextInput.text = Z_c;
                            listViewId.curentElemId = ID_c;

                        }
                    }
                }

            }

        }
        ScrollView{
            anchors.left: searchPanel.left
            anchors.right: searchPanel.right
            anchors.top: searchPanel.bottom
            anchors.topMargin: searchPanel.height * 0.1
            anchors.bottom: elemBtnsPanel.top
            anchors.bottomMargin: elemBtnsPanel.height * 0.1

            ListView {
                id: listViewId
                visible: true
                focus: true
                currentIndex: -1
                clip: true;
                cacheBuffer: 100000

                snapMode: ListView.SnapToItem

                model: visualModel
                enabled: {return !isEditable}

                anchors.fill: parent

                property int curentElemId: 0;
            }
        }

В качестве модели выступает наследник от QSqlQueryModel.

Проблема, в том, что при выборе элеметна на ListView список пролистывается в конец.

27 мая 2019 г. 0:57

Qt

Переносимость приложений, переносимость qt, Qt, Run Linux Application, QML, windows, deployment, cqtdeployer, Развертывание, deploy, linux

Введение

В данной статье мы рассмотрим, как правильно собрать все зависимости qt для вашего приложения, которое было собрано динамически.

10 апреля 2019 г. 12:45
ilya.guzikov

Здравствуйте. Необходимо в qml изобразить график, который обновляется по кнопке и по таймеру, на нём могут быть отображены рандомное число LineSeries. Данные о точках LineSeries мы должны получать из базы данных. Как можно в cpp создать chartview с множеством LineSeries и отобразить результат в QML?

5 апреля 2019 г. 7:02
Михаиллл

Добрый день.
Как в QML запустить qDebug?
В .pro файле записал

CONFIG += c++11 qml_debug declarative_debug

В файле .qml пишу

  console.count("открылась Page2")

компилятор говорит что неверное название свойства console

4 апреля 2019 г. 6:44
Михаиллл

Добрый день.
Как в QML изменить текст лэйбла?
В файле Page1Form.ui.qml прописан лэйбл

    Label {
        id: page1Label2
        x: 122
        y: 409
        width: 156
        height: 56
        text: qsTr("1 из 20")
        horizontalAlignment: Text.AlignHCenter
        font.pointSize: 20
    }

В файле Page1.qml пытаюсь изменить текст лэйбла:

    page1Button0.onClicked: //left button
    {     
        page1Label2.text = "text"   
    }

Но это не работает, компилятор говорит что page1Button0 не определен.

3 апреля 2019 г. 9:02
Михаиллл

Добрый день.
В QML не получается использовать функцию из С++
Создал класс:

class DataWorking : public QObject
{
public:
    DataWorking();
    ~DataWorking();
    int randomNumber;
    int winNumber;
    int progressNumber;
    int roundNumber;// число раундов

public slots:
    void setRandomNamber(int first, int last);

};
DataWorking::DataWorking()
{
    winNumber = 0;
    progressNumber = 0;
    roundNumber = 20;
}

DataWorking::~DataWorking()
{
    winNumber = 0;
    progressNumber = 0;
}

void DataWorking::setRandomNamber(int first, int last)
{
    randomNumber = Random::get(first, last);
    qDebug()<<"randomNamber = "<<randomNumber;
}

в main.cpp создаю контекст

int main(int argc, char *argv[])
{
    //qDebug()<<Random::get(15, 43);
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QGuiApplication app(argc, argv);

    DataWorking dataWorking; //основной объект класса

    QQmlApplicationEngine engine;// Создаём движок qml

    QQmlContext *context = engine.rootContext();    // Создаём корневой контекст
       /* Загружаем объект в контекст для установки соединения,
        * а также определяем имя, по которому будет происходить соединение
        * */
       context->setContextProperty("dataWorking", &dataWorking);

    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));// Создаём движок qml
    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}

в main.qml указываю соединение

   Connections
     {
         target: dataWorking // Указываем целевое соединение

     }

и пытаюсь вызвать функцию класса:

    page1Button0.onClicked: //left button
    {
        dataWorking.setRandomNamber(1,55)
    }

но получаю ошибку: Property 'setRandomNamber' of object QObject(0x22fd40) is not a function
Скажите пожалуйста, как можно воспользоваться этой функцией и другими свойствами?

AD
19 июля 2019 г. 9:51
Anastasia Dutchina

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

  • Результат:53баллов,
  • Очки рейтинга-4
AD
19 июля 2019 г. 9:46
Anastasia Dutchina

Qt - Тест 001. Сигналы и слоты

  • Результат:57баллов,
  • Очки рейтинга-2
DZ
19 июля 2019 г. 5:01
Damira Zholdasbay

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:60баллов,
  • Очки рейтинга-1
Последние комментарии
19 июля 2019 г. 15:29
IscanderChe

Спасибо, уже разобрался по оригинальной статье на GitHub, всё заработало. Я просто хотел мягко намекнуть, что без этой информации ваша статья явно неполная.
19 июля 2019 г. 15:16
Ruslan Polupan

Вот ссылка по работе с ключами и GitHub https://exlmoto.ru/git-and-qt-creator/#31 Сгенерируй новый ключ и добваь его на GitHub.
19 июля 2019 г. 15:03
IscanderChe

В какой статье? Какой ключ? Как добавить? Ничего не понятно. :) Если из этой , то как понять, какой дефолтный у меня агент SSH.
19 июля 2019 г. 13:43
Ruslan Polupan

Ключ не верный или не действительный. сформируй новый и добавь на GitHub В статье описапно как сделать.
19 июля 2019 г. 12:55
IscanderChe

У меня ошибка случилась ещё до Qt Creator, я ж написал. На этапе загрузки проекта из командной строки на GitHub.
Сейчас обсуждают на форуме
19 июля 2019 г. 10:55
Михаиллл

Да. Там похоже каждое устройство генерирует свой токен, этот токен нужно как то получать и использовать в запросе. Но как это делать я пока не понял.
19 июля 2019 г. 10:52
Михаиллл

Суть понятна, но не понятно где и как это использовать. Как я понимаю для начала нужно получить координату на поле и находящийся эллемент на этой координате в этой части кода void Mov...
19 июля 2019 г. 9:31
Михаиллл

Добрый день. Повернул ListView в горизонтальное положение. При прокрутке эллементы выстраиваются у левого края окна. Как в QMK в ListView сделать центрирование по центру? ...
b
18 июля 2019 г. 2:27
bbb116

Когда отрисовки не видно, объекты AreaSelector создаются (при нажатии и движении мышкой), но почему то не срабатывает paint() у них, хотя делаю update этой области. Причем эти области мо...
17 июля 2019 г. 5:54
Алексей Внуков

хочу не стандартный набор символов, а все ненужное убрать чтоб не мешало. для начала решил посмотреть как работает клава на родном примере, а он на телефоне не взлетел вот и начал разби...
Ищу работу?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы

EVILEG
О нас
Услуги
Присоединяйтесь к нам
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB