LINUX.ORG.RU

kf5.kservice.sycoca

 


0

0

Доброе время суток!
вот пишу простенькую прогу в Qt... creator версии 5.4.1...
|+ подгружаю qcustomplot|
создал кнопку ... которая грузит файл:

connect(ui->push_load_design,SIGNAL(clicked()),this,SLOT(loadDesign()));

void MainWindow::loadDesign() { QString fileName = QFileDialog::getOpenFileName(this,tr("Load Design"), "", tr("Design (*.txt);;All Files (*)")); if (fileName.isEmpty()) return; else { QFile file(fileName); if (!file.open(QIODevice::ReadOnly)) { QMessageBox::information(this, tr("Unable to open file"), file.errorString()); return; } ... }

при этом она срабатыает через раз...
если не срабатывает, зависает вся прога с текстом консоле:
[name@localhost build-prog-Desktop-Debug]$ ./PROG kf5.kservice.sycoca: Trying to open ksycoca from "/home/name/.cache/ksycoca5"

Fedora 22 KDE...

ктото сталкивался с этим? или это из-за КДЕ 5... или ...??



Последнее исправление: cetjs2 (всего исправлений: 2)

Ну так смотри, где виснет-то

qDebug() << "Entering to QFileDialog()";
QString fileName = QFileDialog::getOpenFileName(this,tr("Load Design"), "", tr("Design (*.txt);;All Files (*)")); 
qDebug() << "Exiting from QFileDialog()";

Если будет отображаться только первая строка — виснет где-то в нутрях KDE. Если вторая тоже — проблема где-то в другом.

Если это в KDE, пробуй выполнить:

rm ~/.cache/ksycoca5 и затем kbuildsycoca5 --noincremental

EXL ★★★★★
()
Ответ на: комментарий от EXL

показывает только первое...

qDebug() << «Entering to QFileDialog()»; я на всякие пожарные побольше кода написал... тоесть вернуться на КДЕ<5? rm ~/.cache/ksycoca5 и затем kbuildsycoca5 --noincremental <- не помогло

st3n
() автор топика
Ответ на: комментарий от anonymous

следующий раз! при оформлении был не внимателен..

st3n
() автор топика
Ответ на: комментарий от EXL

проверю вечерком как на бубнту 12 идет...

+ глупый вопрос... очень...

эта же прога будет везде запускаться в linuxе (Gnome, openbox)? если я использую «QApplication», «QtMath» и «qcustomplot»...

st3n
() автор топика
Ответ на: комментарий от fluorite
#include "MainWindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
  QApplication::setGraphicsSystem("raster");
#endif

    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}
st3n
() автор топика
Ответ на: комментарий от st3n

эта же прога будет везде запускаться в linuxе (Gnome, openbox)? если я использую «QApplication», «QtMath» и «qcustomplot»...

Будет запускаться во всех современных дистрибутивах, где в репозиториях есть пакет Qt5, при условии что ты соберёшь пакет.

В ином случае — смотри в сторону статической линковки.

EXL ★★★★★
()
Ответ на: комментарий от st3n

Вряд ли, ты же не QPrintDialog запускаешь.

EXL ★★★★★
()
Ответ на: комментарий от fluorite

Чего низзя-то? Пусть он объектники предоставляет, если кто захочет его приложение слинковать с новым Qt.

Или в новом LGPL, на которой недавно перелицензировали Qt, уже запретили подобное?

EXL ★★★★★
()
Ответ на: комментарий от EXL

будем пытаться... у меня в основном кнопки математика графики потоки и txt файлы... должно же собраться на любой платформе....

st3n
() автор топика
Ответ на: комментарий от EXL

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

fluorite ★★★★★
()
Ответ на: комментарий от fluorite

у меня в планах один exe файл для винды... и один исполняемый для unix... или это будет только в мечтах?

st3n
() автор топика
Ответ на: комментарий от fluorite

та я без лицензий... в узком научно-исследовательском круге :)

st3n
() автор топика

Fedora 21 KDE ... Qt Creator 3.4.0 (Based on Qt 5.4.1 (GCC 4.9.2 20150212 (Red Hat 4.9.2-6), 64 bit))

полет нормальный

st3n
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.