crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> openFile = QFileDialog::getOpenFileName(....);
eldar85
  опции профиля:
сообщение 17.3.2010, 3:16
Сообщение #1


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


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

вот кусок кода:

QLineEdit line;

QString openFile = QFileDialog::getOpenFileName(this, tr("Select .txt file"),
".", tr("Text's files (*.txt)"));

qDebug() << openFile;
line->insert(openFile);

Сообщение отредактировал eldar85 - 17.3.2010, 3:18
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 17.3.2010, 8:37
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


     QFile file(openFile);
     if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;

    line->setText(file.readAll());
    file.close();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 17.3.2010, 9:16
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


eldar85, Текстовое поле ввода - QLineEdit, слишком маленькая вещь для файла. Лучше используй QTextBrowser
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 17.3.2010, 11:00
Сообщение #4


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


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

вроде и файл сохранен в UTF-8, только на экран выводит береберду))

Сообщение отредактировал eldar85 - 17.3.2010, 10:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 17.3.2010, 11:19
Сообщение #5


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(eldar85 @ 17.3.2010, 11:00) *
только если текст сообщения написан на кирилице выводит разные каракули
Добавь в main.cpp
#include <QtCore/QTextCodec>

int main(int argc, char *argv[])
{
    ...
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    ...
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 17.3.2010, 12:19
Сообщение #6


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


большое спасибо igor_bogomolov. Очень помогли!!)) все работает просто прекрасно)) еще раз спасибо!!!)))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 10:09