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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 3 [4] 5   Вниз
  Печать  
Автор Тема: Ресурсы  (Прочитано 33319 раз)
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #45 : Февраль 11, 2011, 19:33 »

Извините. Ошибку не знаю какую выдает. Через qDebug можно узнать ошибку?
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #46 : Февраль 11, 2011, 19:41 »

bool QFileInfo::exists () const что на него говорит?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #47 : Февраль 11, 2011, 20:34 »

Попробуй сделать QFile fille("qrc:res/файл_ресурс.txt"); надеюсь, кириллица только для примера?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #48 : Февраль 11, 2011, 20:42 »

Да, для примера. Хорошо попробую.
Записан

Qt 5.11.0, Win, MinGW
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #49 : Февраль 13, 2011, 13:56 »

Цитировать
bool QFileInfo::exists () const что на него говорит?
возвращает false
Цитировать
QFile fille("qrc:res/файл_ресурс.txt");
не открывает.
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #50 : Февраль 13, 2011, 15:30 »

QFile fille(":/res/файл_ресурс.txt"); попробуй.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #51 : Февраль 13, 2011, 18:44 »

Цитировать
QFile fille(":/res/файл_ресурс.txt"); попробуй.
И так тоже не получается.
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #52 : Февраль 14, 2011, 08:44 »

Ну, давай минимальный компилябельный пример.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #53 : Февраль 14, 2011, 09:16 »

Файл ресурсов:
Код:
<!DOCTYPE RCC><RCC version='1.0'>
<qresource>
<file>res/file.txt</file>
</qresource>
</RCC>

Файл *.pro:
Код:
TEMPLATE	= app
LANGUAGE = C++
INCLUDEPATH += .
HEADERS += mainform.h \
SOURCES += main.cpp \
mainform.cpp
FORMS = mainformbase.ui
IMAGES = images/1.png \
images/1.png \
images/icon.png
RC_FILE = project.rc
RESOURCES += project.qrc

Вот как пытаюсь открыть:
Код:
QFile file(":/res/operator.txt");
if(!file.open(IO_WriteOnly))
    QMessageBox::warning(this, tr("Error"), tr("Error"));
else
{
QTextStream in(&file);
QString str;
while(!in.atEnd())
QMessageBox::warning(this, tr(""), tr("%1").arg(str));
}
if(QFileInfo(":/res/operator.txt").exists())
QMessageBox::warning(this, tr(""), tr("Ok"));
else
QMessageBox::warning(this, tr(""), tr("Error"));
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #54 : Февраль 14, 2011, 10:28 »

Фигасе. Ты пытаешься открыть на запись файл из ресурсов? Суров ты, братец. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #55 : Февраль 14, 2011, 10:39 »

Вот черт, я тупиццццааа!!! Смеющийся Вот бл невнимательность.
Записан

Qt 5.11.0, Win, MinGW
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #56 : Февраль 14, 2011, 10:40 »

На всякий случай, вот примерчик для тебя накидал.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #57 : Февраль 14, 2011, 17:45 »

Да, что то у меня не то...

Вот ошибка
Цитировать
QFile::open: Invalid filename specified
Error

А то что у меня Qt 3 это не как не влияет. Я что то в ассистенте ни одного упоминания про файлы *.qrc не нашел.

-----------------------------
Изменил Ваш код с 4 на 3ю и вот она ошибка такая же как у меня!
Записан

Qt 5.11.0, Win, MinGW
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #58 : Февраль 14, 2011, 17:50 »

Цитировать
А то что у меня Qt 3 это не как не влияет.
Что же ты над Пантер издеваешься?  Улыбающийся
В Qt3 нет такой поддержки.
Записан

Qt 5.11/4.8.7 (X11/Win)
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #59 : Февраль 14, 2011, 19:12 »

ну извините меня тогда,особенно Пандер. Зато какой опыт на будущее получил.А как же быть тогда в 3й.подскажите,очень очень надо:(
Записан

Qt 5.11.0, Win, MinGW
Страниц: 1 2 3 [4] 5   Вверх
  Печать  
 
Перейти в:  


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