LINUX.ORG.RU

Сообщения Alex_Golubev

 

Не могу собрать qdevicewatcher получаю ошибку

Форум — General

Пытаюсь собрать qdevicewatcher вот ссылка https://github.com/wang-bin/qdevicewatcher

При сборки получаю ошибку

/home/alexey/work1/buildroot/output/host/lib/gcc/arm-buildroot-linux-uclibcgnueabi/7.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: cannot find gcrt1.o: No such file or directory 

Вот полный список ошибок

/home/alexey/work1/buildroot/output/host/lib/gcc/arm-buildroot-linux-uclibcgnueabi/7.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: cannot find gcrt1.o: No such file or directory
Makefile.hotplugwatcher:104: recipe for target '../out/bin/hotplugwatcher' failed
make[1]: Leaving directory '/home/alexey/build-QDeviceWatcher-Desktop-Debug/test'
Makefile:77: recipe for target 'sub-test-hotplugwatcher-pro-make_default-ordered' failed
collect2: error: ld returned 1 exit status
make[1]: *** [../out/bin/hotplugwatcher] Error 1
make: *** [sub-test-hotplugwatcher-pro-make_default-ordered] Error 2
18:54:49: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project QDeviceWatcher (kit: Desktop)
When executing step "Make"

Как убрать данную ошибку ?

 ,

Alex_Golubev
()

fbgrab не получается сделать скриншот экрана

Форум — General

Пытаюсь сделать скриншот экрана с помощью fbgrab.

Пишу fbgrab -w 640 -h 480 -b 16 2.png.

Получаю картинку: https://cdn1.savepice.ru/uploads/2020/2/12/cdc48c2740743505958e5b08d2bc7110-full.png

Может кто знает в чем дело?

 

Alex_Golubev
()

Передача массива данных в paintEvent

Форум — Development

Как можно передать массив данных в paintEvent ?

 ,

Alex_Golubev
()

Работа с двумя потоками в qt

Форум — Development

Привет. В общем нужно два потока. Один поток это главный GUI, второй поток это управление внешними датчиками по шине rs485 назовем его mythreadbalancer. Нужно как-то организовать связь между ними думаю о сигналах и слотах.

Мне вот не ясно как лучше организовать код. Получается у меня будут другие окна не только main из которых мне тоже нужно отсылать и принимать данные потока mythreadbalancer. Получается что каждое окно будет принимать и передавать данные в поток mythreadbalancer. Не произойдут ли какие коллизии или еще что, у меня не достаточно опыта чтобы ответить на эти вопросы.

 ,

Alex_Golubev
()

qt конвектирование ASCII hex to int

Форум — General

Привет. Вот не знаю как лучше сделать это в qt4,7,8. Имею вот такие данные:

:102000003009002001280000F9270000F92700000E
:1020100000000000000000000000000000000000C0
:10202000000000000000000000000000F927000090

Нужно разложить их на int. Должно получится 10,2000,00,30,09 и т.д.

Как правильно эта сделать ?

 ,

Alex_Golubev
()

Qt преобразован float в short int

Форум — General

Написал вот такой код. Извиняюсь написал ниже от анонимус. А как удалить анонимус незнаю.

 

Alex_Golubev
()

Открытие USB накопителя в виндувс после записи данных в линукс

Форум — General

Привет. Записал данные в линукс на USB флешь. Потом подключаю флешку к виндувс, а он мне говорит что нужно отформатировать. Так как правильно передавать данные между системами? Размонтирование делал.

 

Alex_Golubev
()

Ошибка при сборки qt

Форум — General

Привет.

Добавил класс

#ifndef MYTHREADBALANCER_H
#define MYTHREADBALANCER_H

#include<QThread>

class MyThreadBalancer : public QThread
{
    Q_OBJECT
public:
    explicit MyThreadBalancer(QObject *parent = 0);
    void run();
    bool Stop;
signals:
    void NumberChanged();
public slots:
};

#endif // MYTHREADBALANCER_H

#include "mythreadbalancer.h"
#include<QtCore>

MyThreadBalancer::MyThreadBalancer(QObject *parent) :
   QThread(parent)
{

}


void MyThreadBalancer::run()
{

}

Получаю ошибку при сборки: error: undefined reference to `vtable for MyThreadBalancer'

 ,

Alex_Golubev
()

Вопросы по QSerialPort

Форум — General

По какому флагу можно понять о конце принятия данных ?

 ,

Alex_Golubev
()

Вопросы по библиотеки libmodbus

Форум — General

Привет. Протокол модбус

Библиотека умеет управлять выводом RTS (RE) при работе с RS485? Или библиотека libmodbus на время передачи выключает приемник?

Вывод RE «receiver enable». Для более лучшего понимания если мы замкнем RX на TX то получим эхо при передачи. Есть специальные микросхемы RS485 типа «MAX13487» которые имеют вывод RE который отключает приемник в момент передачи. Но также можно заблокировать приемник на аппаратно-программном уровне для приема сигнала.

Вот от суда и вопрос как сделано в libmodbus ?

 ,

Alex_Golubev
()

Подскажите как лучше сделать в qt

Форум — General

Привет.

В общем есть задача опрашивать по модбас (физ.RS232) внешнее датчики, датчиков 128 шт. Модбас RTU (наш любимы :) ).

в buildroot либу модбас включил. RS232 настроил в .dts работает.

Как лучше организовать циклический опрос датчиков в qt?

 ,

Alex_Golubev
()

QDialog удаление title bar (вопросы по qt creator обмен опытом)

Форум — General

Привет.

Подскажите как можно удалить title bar в QDialog ?

 ,

Alex_Golubev
()

Ошибка was not declared in this scope

Форум — General

Создал окно graphwindow

Добавил в него:

 QwtPlot *d_plot = new QwtPlot( this );

     setCentralWidget(d_plot); // привязать поле к границам окна

     d_plot->setTitle( "Qwt demonstration" ); // заголовок
     d_plot->setCanvasBackground( Qt::white ); // цвет фона

     // Параметры осей координат
     d_plot->setAxisTitle(QwtPlot::yLeft, "Y");
     d_plot->setAxisTitle(QwtPlot::xBottom, "X");
     d_plot->insertLegend( new QwtLegend() );


     // Включить сетку
     // #include <qwt_plot_grid.h>
     QwtPlotGrid *grid = new QwtPlotGrid(); //
     grid->setMajorPen(QPen( Qt::gray, 2 )); // цвет линий и толщина
     grid->attach( d_plot ); // добавить сетку к полю графика

     // Кривая
     //#include <qwt_plot_curve.h>
     QwtPlotCurve *curve = new QwtPlotCurve();
     curve->setTitle( "Demo Curve" );
     curve->setPen( Qt::blue, 6 ); // цвет и толщина кривой
     curve->setRenderHint
             ( QwtPlotItem::RenderAntialiased, true ); // сглаживание

     // Маркеры кривой
     // #include <qwt_symbol.h>
     QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse,
         QBrush( Qt::yellow ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
     curve->setSymbol( symbol );

     // Добавить точки на ранее созданную кривую
     QPolygonF points;

            points << QPointF( 1.0, 1.0 ) // координаты x, y
         << QPointF( 1.5, 2.0 ) << QPointF( 3.0, 2.0 )
         << QPointF( 3.5, 3.0 ) << QPointF( 5.0, 3.0 );

      curve->setSamples( points ); // ассоциировать набор точек с кривой

      curve->attach( d_plot ); // отобразить кривую на графике


      // Включить возможность приближения/удаления графика
      // #include <qwt_plot_magnifier.h>
      QwtPlotMagnifier *magnifier = new QwtPlotMagnifier(d_plot->canvas());
      // клавиша, активирующая приближение/удаление
      magnifier->setMouseButton(Qt::MidButton);


      // Включить возможность перемещения по графику
      // #include <qwt_plot_panner.h>
      QwtPlotPanner *d_panner = new QwtPlotPanner( d_plot->canvas() );
      // клавиша, активирующая перемещение
      d_panner->setMouseButton( Qt::RightButton );

      // Включить отображение координат курсора и двух перпендикулярных
      // линий в месте его отображения
      // #include <qwt_plot_picker.h>

       // настройка функций
      QwtPlotPicker *d_picker =
              new QwtPlotPicker(
                  QwtPlot::xBottom, QwtPlot::yLeft, // ассоциация с осями
      QwtPlotPicker::CrossRubberBand, // стиль перпендикулярных линий
      QwtPicker::ActiveOnly, // включение/выключение
      d_plot->canvas() ); // ассоциация с полем

      // Цвет перпендикулярных линий
      d_picker->setRubberBandPen( QColor( Qt::red ) );

      // цвет координат положения указателя
      d_picker->setTrackerPen( QColor( Qt::black ) );

      // непосредственное включение вышеописанных функций
      d_picker->setStateMachine( new QwtPickerDragPointMachine() );

получил ошибку
/home/alexey/tion28-pro/graphwindow.cpp:27: error: ‘setCentralWidget’ was not declared in this scope
      setCentralWidget(d_plot); // привязать поле к границам окна
      ^~~~~~~~~~~~~~~~

В чем дело? Что нужно прописать в graphwindow.h?

 ,

Alex_Golubev
()

Смена кодировки вывода сообщений

Форум — General

Как в qt сменить кодировку.

Делаю вот так но не чего не работает.

    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    ui->label->setText("Привет мир");

 

Alex_Golubev
()

Buildroot,imx287, qt creator Русский шрифт (кириллица)

Форум — General

Привет.

При выводе на дисплей кириллицы получаю кроказябры.

Пытался устранить самостоятельно.

В buildroot

make menuconfig

Toolchain --->
Enable toolchain locale/i18n
  
Filesystem and flash utilities --->
[*] ntfs-3g

Target packages --->
Hardware handling --->
[*] kbd

Target packages --->
System tools --->
[*] coreutils 

В ядре

File systems --->
-*- Native language support --->
<*> Codepage 866 (Cyrillic/Russian)
<*> Windows CP1251 (Bulgarian, Belarusian)
<*> NLS UTF-8
также включил в buildroot .... qt obsolet юникоды

В qt creator который установлен в debian не чего не делал .pro не лазил, может что-то там нужно настроить.

Проблему не решил. Кракозябры остались.

 , , ,

Alex_Golubev
()

Два вопроса по qt добавление виртуальной клавиатуры и как сделать невидимую кнопку

Форум — General

Я новичок в qt creator и не знаю как правильно добавить виртуальную клавиатуру. Выбрал вот эту https://store.kde.org/p/1132203/ Можете посоветовать что-то другое.

Версия qt4.7.8.

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

 ,

Alex_Golubev
()

Не изменяется высота шрифта Qlabel

Форум — General

Изменяю параметр font.setPointSize(12); на font.setPointSize(24); ни чего не происходит. Шрифт не меняется.


    QFont font = ui->label_2->font();
    font.setPointSize(12); 
    ui->label_2->setFont(font); 

    ui->label_2->setText(QTime::currentTime().toString("hh:mm:ss") + "\n" + QDate::currentDate().toString("dd:MM:yy"));
[\code]

 ,

Alex_Golubev
()

Как лучше сделать матрицу с ячейками разных объектов и управлять ими

Форум — General

Привет.

Хочу сделать матрицу вида:

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Где каждый элемент * будет иметь свой объект. Под объектом понимается картинка имеющая форму квадрата и несущая в себе квадрат. Получается что данная фигура похожа на квадрат с рамкой. Рамка будет одним цветом квадрат внутри другим цветом. И вся матрица будет заполнена как одинаковыми объектами так и разными закономерности в распределение нет.

Нужно придумать метод который позволяет легко менять объект в заданной координате.

Пример fun(i,j,draw) где i,j - координаты, draw -картинка.

 ,

Alex_Golubev
()

Создание резервных копий

Форум — General

Привет.

Как правильно сделать резервную копию на usb флеш?

Вот собрал я проект там buildroot ванильное ядро внешней крос компилятор все в одной папки. Проект уже разросся и не охота его потерять так как придется много потратить времени на его восстановление.

Вот и охота держать резервную копию для восстановления. Также охота развернуть проект на другом компьютере без проблем. Чтоб просто ввел команду на другом пк и все заработало.

Возможно такое? Конечно все это будет в линукс debian. Могут только версии линукса отличатся.

 

Alex_Golubev
()

Как сохранить предложенный коммит в виде патча?

Форум — General

Привет. Вот чесно признаюсь не делал не разу думаю лучше спросить. Как сохранить предложенный коммит в виде патча?

 ,

Alex_Golubev
()

RSS подписка на новые темы