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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 [4] 5 6 ... 38
46  Qt / Qt Embedded / Re: Could not load the Qt platform plugin "eglfs" : Декабрь 20, 2021, 09:58
А что показывает на железке ldd libqeglfs.so?

Цитировать
root@imx6qsabresd:~/work/testQml# ldd libqeglfs.so
ldd: ./libqeglfs.so: No such file or directory
root@imx6qsabresd:~/work/testQml# ldd testQml
        linux-vdso.so.1 (0x7eaf8000)
        libQt5Quick.so.5 => /home/root/work/testQml/libQt5Quick.so.5 (0x76ab3000)
        libQt5Gui.so.5 => /home/root/work/testQml/libQt5Gui.so.5 (0x76563000)
        libQt5QmlModels.so.5 => /home/root/work/testQml/libQt5QmlModels.so.5 (0x764ed000)
        libQt5Qml.so.5 => /home/root/work/testQml/libQt5Qml.so.5 (0x76112000)
        libQt5Network.so.5 => /home/root/work/testQml/libQt5Network.so.5 (0x75fcf000)
        libQt5Core.so.5 => /home/root/work/testQml/libQt5Core.so.5 (0x75a4c000)
        libGLESv2.so.2 => /usr/lib/libGLESv2.so.2 (0x75953000)
        libEGL.so.1 => /usr/lib/libEGL.so.1 (0x75934000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x7590a000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x757c9000)
        libm.so.6 => /lib/libm.so.6 (0x7574b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x7571f000)
        libc.so.6 => /lib/libc.so.6 (0x755e5000)
        libpng16.so.16 => /usr/lib/libpng16.so.16 (0x755ac000)
        libz.so.1 => /lib/libz.so.1 (0x7558a000)
        librt.so.1 => /lib/librt.so.1 (0x75573000)
        libdl.so.2 => /lib/libdl.so.2 (0x75560000)
        libicui18n.so.56 => /usr/lib/libicui18n.so.56 (0x75364000)
        libicuuc.so.56 => /usr/lib/libicuuc.so.56 (0x75211000)
        libicudata.so.56 => /usr/lib/libicudata.so.56 (0x73a1e000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x73a0d000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x7390f000)
        /lib/ld-linux-armhf.so.3 (0x76ed5000)
        libGAL.so => /usr/lib/libGAL.so (0x7380b000)
        libVSC.so => /usr/lib/libVSC.so (0x73748000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x7362d000)
        libpcre.so.1 => /usr/lib/libpcre.so.1 (0x735df000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x735cd000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x735b9000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x7359a000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x73574000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x73562000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x7354e000)
root@imx6qsabresd:~/work/testQml#
47  Qt / Qt Embedded / Could not load the Qt platform plugin "eglfs" : Декабрь 20, 2021, 09:33
Есть железка на базе imx6 (таргет) + linux.

На хосте с помощью кросскомпилятора для этой железки собрал Qt5.15.
с помощью полученного qmake собрал хеловорд на qml (testQml).
залил  testQml на таргет - запустил.

немного поругалась, на библиотеки Qt. Положил рядом с бинарем недостающие бибиотеки/плагины, добавил переменные

Цитировать
export LD_LIBRARY_PATH=/home/root/work/testQml
export QT_QPA_PLATFORM_PLUGIN_PATH=/home/root/work/testQml/plugins/platforms
export QT_PLUGIN_PATH=/home/root/work/testQml/plugins

запускаю приложение, получаю вот такой выхлоп

Цитировать
root@imx6qsabresd:~/work/testQml# ./testQml
qt.qpa.plugin: Could not load the Qt platform plugin "eglfs" in "/home/root/work/testQml/plugins/platforms" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs (from /home/root/work/testQml/plugins/platforms), linuxfb (from /home/root/work/testQml/plugins/platforms), minimal (from /home/root/work/testQml/plugins/platforms), minimalegl (from /home/root/work/testQml/plugins/platforms), offscreen (from /home/root/work/testQml/plugins/platforms), vnc (from /home/root/work/testQml/plugins/platforms), webgl (from /home/root/work/testQml/plugins/platforms), xcb (from /home/root/work/testQml/plugins/platforms), eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, webgl, xcb.

Aborted
root@imx6qsabresd:~/work/testQml#
Как это исправить?




48  Qt / Вопросы новичков / Re: Авторизация в приложении : Ноябрь 24, 2021, 08:35
Ха-ха, попробуйте зайти в сбер, введя свой пароль в любом регистре. Уверяю, это получится.
И? Сотрудник банка может где-нить у себя на сервере посмотреть ваш пароль? Пароль не пробовал, а вот логин да - СБ не различает регистры. Но какая разница - различает веб страница у СБ регистр в пароле/логине или нет?  Это не значит, что они хранят пароли в открытом виде.
49  Qt / Вопросы новичков / Re: Авторизация в приложении : Ноябрь 15, 2021, 08:51
Подскажите с чего начать? Необходимо реализовать простую систему авторизации в приложении Qt. Ввёл логин и пароль - вошёл, сохранил - вышел. Пришёл в к тому что мне нужна SQLite. А дальше как? Хожу вокруг да около. Пароль и логин сохраняется в таблицы? Объясните.

ps Пароли ни когда ни где не хранятся. Ни открытые, ни зашифрованные, ни в БД, ни в сеттингах. Хранятся только хэши паролей. Если вы забудете например пароль linux, то даже обладая правами суперпользователя вы его не восстановите и ни где не посмотрите. Вы только сможете его сбросить и назначить новый. Если вы в онлайн-банке/почте/магазине/др.сервисе забудете пароль, вам его ни кто не "вспомнит", не покажет и не восстановит, даже если вы прийдёте в банк с паспортом. Админ, в лучшем случае, сбросит старый пароль и назначит новый (или вам даст возможность назначить новый). Это сделано для того, чтобы без вас на ваш акаунт не было доступа даже у сотрудников банка администратора сервиса.
50  Qt / Вопросы новичков / Re: Исчезающие виджеты или группы виджетов. : Ноябрь 11, 2021, 09:32
ИМХО старый баг Qt - когда прячем виджеты, размеры контейнера не меняются.
это не баг. почему размеры контейнера должны меняться? Мне надо скрыть виджеты - с какого перепугу нужно менять контейнер? Если нужно и контейнер изменить - я его изменю.

На сколько я понял - нужно сделать окно с дополнительной секцией и скрывать/показывать её. Что-то типа кнопки "дополнительно" или "детали" во всяких визардах/прогрессбарах.
Это делается в Qt. Вроде даже в примерах есть. Я такое делал когда-то.

ps не могу пример найти. накидал навскидку холоворд - это оно? Может кто более изящный способ предложит.
51  Qt / Пользовательский интерфейс (GUI) / Re: Видео по сети : Октябрь 29, 2021, 06:05
мое простое решение также не имеет задержек
пример?
52  Qt / Пользовательский интерфейс (GUI) / Re: Видео по сети : Октябрь 27, 2021, 07:28
мдааа.... пуре qt не вкатит. Надеялся, что в качестве получателя/источника видео можно будет указать QIODevice (который есть udp сокет). Пока оставлю и камеру и отображение в слое GUI. Будет время сильная необходимость, перенесу камеру в бэкэнд.

Возможно стоит покопаться в GStreamer (на уровне командной строки).
Заинтересовало.... А почему на уровне cli? Вроде есть родные мануалы с примерами на си. Более того, нашел даже QtGStreamer с тёплоламповым qml-ем
 
53  Qt / Пользовательский интерфейс (GUI) / Видео по сети : Октябрь 26, 2021, 13:24
Есть железка cpu+cam+screen

Написал Требуется написать программу отображения видео с камеры на экране в режиме онлайн. В Qt/QML с этим не должно возникнуть проблем. Но, в программе отделил мух от котлет GUI от "backend" и соединил их через сокет udp/localhost.
Теперь GUI могу запустить на любом ПК в офисе сети. Backend со всем своим специфичным железом может продолжать работать на целевом таргите на конечном устройстве.

Вопрос: как через локалхост пробросить видеопоток? Думаю тоже использовать udp. Можно как-нибудь средствами Qt/QML (QtMultimedia/QMediaPlayer/QVideoWidget) по udp пробросить трансляцию с камеры на удаленный ПК/GUI? Или придется свой велосипед изобретать?


54  Qt / Пользовательский интерфейс (GUI) / Кастомизация Virtualkeyboard : Октябрь 22, 2021, 07:11
1) В клавиатуре Qt/QML есть поддержка 100500 языков. Мне нужно либо один, либо два.
    1а) как убрать не нужные языки?
    1б) как оставить только один язык и убрать клавишу выбора языка?

2) как убрать клавишу с символом ":-)"? Нужно добавить свою раскладку без этого символа?
55  Qt / Пользовательский интерфейс (GUI) / Re: Qt Virtual Keyboard : Октябрь 22, 2021, 07:04
Цитировать
как изменить ее размер или позиционировать в другое место?
так же, как и любой Item, с помощью параметров x,y, width, height

Код:
import QtQuick 2.15
import QtQuick.Controls 2.3
import QtQuick.Window 2.15

import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Settings 2.1

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")



    InputPanel {
        id: inputPanel
        y: 100
        x: 50
        width: parent.width*0.8
       
        //x: 0
        //width: parent.width
    }

    TextField {
        width: parent.width
        placeholderText: "One line field"
        onAccepted: passwordField.focus = true
        anchors.bottom: parent
    }

}
56  Qt / Qt-инструментарий / QtCreator qml : Сентябрь 21, 2021, 17:32
win7
что-то длелал, ставил, собирал....
format c:

скачал инсталятор qt-unified-windows-x86-4.1.1-online.exe
при установке отметил почти всё (см скрин)

делаю new project->пустой qt quick (или открываю из встроенных примеров)
получаю рабочий хеловорд qml-проект. Но qml без подсветки и без автодополнения. Почему?
вообще... смотрю мануалы, там QtC по другому выглядит. 
57  Qt / Model-View (MV) / Re: QAbstractItemModel : Август 30, 2021, 06:56
не нашел.

https://doc.qt.io/qt-5/modelview.html

навскидку - надо роль проверять в data(), иначе возвращается лабуда для цвета/сайзХинта и прочего
Да, роль не проверял. Думал что только текст в ролях. Поправил, всё заработал. Спасибо!!!
58  Qt / Model-View (MV) / QAbstractItemModel : Август 27, 2021, 15:47
Не работает QAbstractItemModel.
заголовок
Код:
#ifndef TESTMODEL_H
#define TESTMODEL_H

#include <QAbstractItemModel>

class TestModel : public QAbstractItemModel
{
Q_OBJECT
public:
TestModel(QObject *parent = 0);

virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const;
virtual QModelIndex parent(const QModelIndex &index) const;
};

#endif // TESTMODEL_H
Реализация
Код:
#include "testmodel.h"

TestModel::TestModel(QObject *parent)
:QAbstractItemModel(parent)
{
}


int TestModel::columnCount(const QModelIndex &parent) const
{
return 2;
}

QVariant TestModel::data(const QModelIndex &index, int role) const
{
int row = index.row();
int column = index.column();
if (!index.isValid() || row >= rowCount() || column >= columnCount())
return QVariant();
return "Hello word";
}

QModelIndex TestModel::index(int row, int column, const QModelIndex &parent) const
{
return createIndex(row, column, (void*)0);
}

QModelIndex TestModel::parent(const QModelIndex &index) const
{
return QModelIndex();
}

int TestModel::rowCount(const QModelIndex &parent) const
{
return 2;
}

rowCount() и columnCount() возращают размер модели 2х2. Ожидаю увидеть в QTreeView таблицу 2х2, в каждой клетке должно быть "Hello word". Но клеток нет.
только горизонтальный заголовок с двумя колонками. Примеров построения холовордной модели QAbstractItemModel не нашел. Подскажите, чего не хватает, чтобы отобразить таблицу 2х2?

59  Qt / Общие вопросы / Re: Проблемы с VCP в Windows : Август 06, 2021, 11:27
JSerialPort тоже залип. Сейчас наблюдаю и QSerialPort и WinAPI одинаковое поведение. Нашел алгоритм 100% залипания компорта

1) вткаем железку в ПК
2) открываем компорт
3) выдергиваем усб, тут теряется связь
4) втыкаем усб, порт продолжает быть открытым, связь естественно не востанавливается
5) закрываем компорт
6) открываем компорт - ВСЁ!!! Порт залип. Занят др. приложением.
Можно задергать шнурок - порт не освободиться.

Вычислил танец с бубном, который 100% отлипает компорт
7)выдергиваем усб
8 ) открываем компорт на выдернутом усб. получаем ошибку, такого порта нет. после этого действия порт "освобождается"
9) втыкаем усб
10) открываем порт, работаем.

Т.е. порт залипает если, грубо говоря, вызвать close() на дескриптор порта, который отваливался и сейчас опять есть.
60  Qt / Общие вопросы / Re: Проблемы с VCP в Windows : Август 05, 2021, 08:37
и как-то её решил?
Вобщем сделал свой QSerialPort с блэкджетом и *юхами обернул WinAPI в QObject-класс. Переопределил только те функции, которые используются в проекте. Кому интересно - пользуйтесь (нехватающие методы можно доопределить). Несколько часов работы  - полёт нормальный. Задергал USB шнурок... - ни разу ком порт "незалип".
Страниц: 1 2 3 [4] 5 6 ... 38

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