LINUX.ORG.RU

Сообщения traktor

 

Задержка при вызове cv::VideoCapture::read()

Форум — Development

Написала (ну почти скопировала отсюда) видеоплеер. Сделала переход к следующему видео в плейлисте при завершении текущего.

Заметила, что есть какие-то задержки...

Видео закончилось, все застыло на 5-6 сек, пошло следующее.

Долго выполняется вот эта строчка, когда read возвращает false, т.е. когда видео закончилось:

if (!capture.read(frame))

То есть вот эта функция:

cv::VideoCapture::read(Mat &image)

Господа, подскажите, пожалуйста, как с этим бороться? Как найти кол-во кадров в видео, чтоб лишний раз read не вызывать - не нашла.

Всем заранее спасибо.

 , ,

traktor ()

Программа для создания образа диска с ОС Linux

Форум — Linux-install

Здравствуйте!

Я что-то запуталась, помогите, пожалуйста)

Создала загрузочный носитель (флешку) с помощью Acronis True Image 2016 в Win7. Потом создала образ (резервную копию) диска с ОС Linux типа Debian. Восстановила. Обрадовалась. Обнаружила, что часть пакетов восстановилась с ошибками. Расстроилась сильно.

Подскажите, пожалуйста, это мне сказочно не повезло и попробовать еще раз или так часто бывает и нужна другая программа?

Есть ли смысл пробовать Acronis Backup Advanced for Linux Server вместо Acronis True Image? В чем их разница?

Очень уж долго идет процесс сохранить-восстановить-почистить побитые пакеты, чтобы пробовать все и по несколько раз((

Заранее спасибо! ))

 , , ,

traktor ()

как получить раскладку клавиатуры

Форум — Development

Подскажите, пожалуйста, как получить текущую раскладку клавиатуры?

То есть RU или En =)

Qt 5.3 (и только он).

Пыталась так:

QLocale loc = QApplication::keyboardInputLocale();
Ошибка:
ошибка: 'keyboardInputLocale' is not a member of 'QApplication'

Если вот так:

QString lang = QApplication::inputMethod()->locale().name();
То всегда получаю ru_RU.

ЧЯДНТ?)

 , ,

traktor ()

Столбец картинок в QTableView

Форум — Development

Есть БД, одну из таблиц которых отображаю на форме с помощью QTableView.

Нужно в QTableView добавить столбец с картинками в ячейках, картинка зависит от значения в соседней ячейке. При этом таблицу в БД менять не надо.

Как пример - в столбце выводится температура, надо добавить еще столбец с картинками, зависящими от температуры.

Как добавить к модели столбец разобралась:

queryModel.insertColumn(11);
queryModel.setHeaderData(11, Qt::Horizontal, tr("Картинка"));

Даже удалось вставить картинку в ячейку:

QLabel *imageLabel = new QLabel();
imageLabel->setPixmap(...);
ui->tableView->setIndexWidget(index, imageLabel);

Но в таком случае надо перебирать все строки и для каждой делать new QLabel...

Можно как-то получше сделать? Или это нормально?

Если с помощью делегата, то не понимаю как.

class paintDelegate : public QItemDelegate
{
    Q_OBJECT
public:
    paintDelegate(QObject * parent = 0) : QItemDelegate(parent) {}
    void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
    {

        if(index.row() == 11)
        {
		// омайгад, что же тут писать
        }
        else
        {
            QItemDelegate::paint(painter , option , index) ;
        }
    }

};

Помогите, пожалуйста =)

 , ,

traktor ()

Не выгружается библиотека QLibrary

Форум — Development

Есть динамическая библиотека.

И есть программа UseLib, в которой я ее вот так использую:

QLibrary* lib;


lib = new QLibrary(path);
if(lib->load())
{
    ...
}


if( lib->unload() )
   delete lib;
Запускаю UseLib, вызываю какую-нибудь функцию библиотеки. Что-то меняю в проекте библиотеки, пересобираю ее. Все без ошибок, библиотека обновилась. В UseLib вызываю снова ф-цию, экспортируемую библиотекой. Вызывается старый вариант((

Почему?? можно ли избавиться от этого?

Если перезапустить UseLib, то вызывается новый вариант, с исправлениями. То есть дело не в библиотеке, а в ее загрузке/выгрузке.

И удалить библиотеку руками после того как сделали вот это:

if( lib->unload() )
   delete lib;
не удается.

Скажите, пожалуйста, ЧЯДНТ? Заранее спасибо.

 ,

traktor ()

Встраивание программы в окно приложения qt

Форум — Development

Здравствуйте, гуру! Помогите, пожалуйста =)

На форме моего приложения есть виджет, в него надо всунуть внешнюю программу.

Тут казалось бы все написано, но нет.

Вот написала код:

    QProcess *proc = new QProcess(this);
    int id = ui->widgetExternal->winId();
    QStringList arguments;
    arguments << "-wid" << QString::number((int)winId());
    //arguments << "xterm -into" << QString::number((int)winId());
    QString pathProg = "/mypath/mypath/Calc";
    proc->setProgram(pathProg);
    proc->setArguments(arguments);
    proc->start();

Внешняя программка (Calc) прекрасно запускается, но отдельным окном((

А надо именно в виджете, то есть что бы этот калькулятор стал частью формы.

linux типа debian, qt5.3

Как быть?

Заранее всем спасибо!

 , ,

traktor ()

Базовые визуальные классы в Qt

Форум — Development

Здравствуйте! Облазила кучу ссылок в гугле, но так и не нашла ничего полезного((

Что надо.

Есть форма MyBaseWindow, наследуемая от QMainWindow. На ней есть какие-то элементы.

Есть еще несколько форм MyForm1. MyForm2,... Все они имеют то же самое, что есть у BaseWindow и что-то свое.

Как наследовать формы в qt creator?

При создании формы нет возможности унаследовать ее от чего-то своего.

В дизайнере для формы нет опции «преобразовать в...» (promote to).

Создавала MyWindow1 как наследника от QWidget.

Потом меняла в h и cpp файлах QWidget на MyBaseWindow.

Если не считать, что в дизайнере все, что есть у предка не отображается, то вроде все работает. при запуске у MyForm1 есть и то, что на этой форме, и то, что на родительской MyBaseWindow.

Но, о ужас, как только для форм определяю компоновку (по вертикали/горизонтали), виджеты дочернего окна уже не находятся на своем месте. Они, похоже, сбиваются все в одно место - левый верхний угол...

Неужели никто и никогда не наследовал формы в Qt и я хочу странного?((

Вот тут похожий вопрос

 , ,

traktor ()

Увеличение hdd виртуальной машины

Форум — General

Собственно потребовалось увеличить виртуальный жесткий диск, использую VirtualBox.

Диск фиксированный, modifyhd использовать не могу.

Решила сначала сделать клона)) Причем динамического, его модифицировать и обратно превратить в фиксированный.

Пишу в консоли

VBoxManage clonehd D:\...\...\name.vdi D:\...\...\name1.vdi

VBoxManage modifyhd D:\...\...\name1.vdi --resize 30720

Создала вирт. машину с этим новым hdd дабы посмотреть, стоит ли его вообще обратно в фиксированный превращать.

И тут горе. Запускается гостевая ОС (linux), а ПО нету((( Оно было установлено пользователем.

Вторая проблема - файловая система не изменилась. То есть не увеличились разделы. Если и это подскажете как проще сделать буду премного благодарна.

 ,

traktor ()

rosa общие папки

Форум — General

После установки linux`а (ROSA Fresh R4) на виртуалку появилось куча неразрешимых мною вопросов.

Если кто-нибудь поможет - будет здорово!

Для начала, очень удобно пользоваться общими папками. Настроить их не очень сложно, указать в настройках машины, затем в терминале набрать волшебные строки:

sudo insmod путь/мой_путь/длинный_путь/vboxsf.ko

затем смонтировать:

sudo mount -t vboxsf shared-name /путь/куда_монтировать

Но когда на следующий день понадобится таж самая общая папка, надо все делать заново.

Вопрос)

А можно ли где-н прописать эти суперстроки, дабы запуск и монтирование выполнялись автоматом?

И еще вопрос, может крайне тупой, но никак не могу найти ответ.

Как копировать в терминал??

Общий буфер в вирт. машине включен, во все, что работает в графическом интерфейсе скопировать удается.

А как в терминал то? И из него? Как выделить?

То, что помогало раньше - альт+шифт+V или шифт+инсерт не фурычит.

С уважением, traktor.

 ,

traktor ()

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