Название: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 29, 2010, 23:12 Привет! как сохранить текст введенный в QTextEdit в текстовый файл? С QT дел не имел, но захотелось начать программировать под симбиан.
Покажите код по сабжу, пожалуйста с объяснением. ps Qt Creator 2.0.0 Основан на Qt 4.7.0 (32-х битной) Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: kibsoft от Июль 29, 2010, 23:41 Примерно так:
QFile file("out.txt"); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) return; QTextStream out(&file);//поток для записи текста out << textEdit->toHtml(); или toPlainText() в зависимости от того нужна ли разметка или нет Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 30, 2010, 09:39 :( неполучается.
вот скинул на форму QTextEdit и Push Button. Как осуществить событие при нажатие на Push Button, чтобы текст сохранился из QTextEdit в файл. По верхнему примеру сплошные ошибки, видно где-то нужно объявлять процедуры? Я полный нуб >:( Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: crossly от Июль 30, 2010, 10:14 тогда может стоить начать с документации ?? Бланшет, Шлее почитать...
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 30, 2010, 10:36 но было бы лучше, если кто-нибудь объяснил
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: kibsoft от Июль 30, 2010, 11:16 Код: но было бы лучше, если кто-нибудь объяснил Создаешь слот: Код: private slots: Соединяешь: Код: connect(button,SIGNAL(clicked()),this,SLOT(buttonClicked())); В слоте пишешь реализацию(что я написал в пред. посте) Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 30, 2010, 12:00 спасибо, получилось.
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: SABROG от Июль 30, 2010, 12:26 Код
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 30, 2010, 12:49 как теперь считать из этого файла при запуске программы?
нашел код: Код: QStringList lines; Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: SABROG от Июль 30, 2010, 13:20 Код
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 30, 2010, 13:32 спс, все работает
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: SABROG от Июль 30, 2010, 13:36 Еще один вариант:
Код
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: bybyyura от Июль 30, 2010, 13:48 назрел вопрос, как удалить txt файл (либо очистить)?
Вроде нашел Код: QFile::remove(C:/1.txt"); Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: Геннадий Носов от Март 03, 2016, 20:29 Здравствуйте.
Прошу прощения, за практически полное повторение вопроса, который уже был задан выше... Собственно, проблема такая: есть виджет с полем QTextEdit и кнопкой QPushButton. Нужно ввести что-нибудь в текстовом поле и сохранить в файл по нажатию кнопки. Изначально это был пример из Шлее по записи в текстовый файл. Я решил его немного развить, а то ведь мало счастья если правильно работает программа, один в один скопированная из книги. Я попытался создать класс, содержащий текстовое поле, кнопку и слот с кодом для записи в файл. Если в слот не передаётся никаких значений, а текст создаётся прямо там - всё сохраняется. Если я пытаюсь передать в слот ссылку на объект QTextEdit созданный в виджите - программа не работает. (Этот вариант в тексте закомментирован) Подскажите пожалуйста, что не так? main: Код: #include "widget.h" widget.h: Код: #ifndef WIDGET_H Код: #include "widget.h" Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: Racheengel от Март 03, 2016, 21:46 А откуда слот узнает, что в него передается? Ведь у сигнала clicked () нет параметров. Следовательно, работать не будет.
Так что используйте второй вариант. Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: Геннадий Носов от Март 04, 2016, 20:16 А откуда слот узнает, что в него передается? Ведь у сигнала clicked () нет параметров. Следовательно, работать не будет. Дело в том, что я хочу вводить текст в процессе работы программы, и сохранять через кнопку. Во втором варианте сохраняется только то, что я заранее в слоте прописал.Так что используйте второй вариант. Это делается элементарно, если я использую конструктор форм пользовательского интерфейса (который файлы .ui создаёт) - размещаю на форме кнопку и текстовую область, в соединении сигнал-слот пишу Код: QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(saveText())); Код: writer.write(ui->textEdit->document()); Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: gil9red от Март 04, 2016, 20:43 Геннадий Носов, у вас очень странный код.
h: Код
cpp: Код
Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: Racheengel от Март 04, 2016, 20:44 Сделайте qtext членом класса, и тогда он будет виден в слоте.
А уже в слоте доставайте текст и передавайте в метод сохранения. *gil9red*, Вы меня опередили) Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: Геннадий Носов от Март 04, 2016, 21:17 Геннадий Носов, у вас очень странный код Спасибо) Что до странного кода... Наверное это по тому что в институте мы вообще Fortran проходили, а потом мне захотелось чтоб у программ был красивый интерфейс) Спасибо, всё заработало, и я даже понял, в чём была ошибка) Действительно, глупо было второй раз объявлять те же самые переменные уже в файле .cpp Непривычно просто, когда программа на несколько файлов разбита) В Fortrane мы так не делали) Название: Re: QTextEdit сохранить текст в файл .txt Отправлено: gil9red от Март 04, 2016, 22:57 Геннадий Носов, у вас очень странный код Спасибо) Что до странного кода... Наверное это по тому что в институте мы вообще Fortran проходили, а потом мне захотелось чтоб у программ был красивый интерфейс) Спасибо, всё заработало, и я даже понял, в чём была ошибка) Действительно, глупо было второй раз объявлять те же самые переменные уже в файле .cpp Непривычно просто, когда программа на несколько файлов разбита) В Fortrane мы так не делали) Научитесь еще :) |