crossplatform.ru

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


  Ответ в QT обработка процессов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 2.11.2018, 9:02
  к сожалению, здесь как минимум два раза используется механизм "сигнал-слот", так что задание сдать ты не сможешь :(

А вот по поводу сохранения в файл. Отладчик в функцию попадает ? Или нет ?
Lybashka Дата 1.11.2018, 11:35
  [quote name='Lybashka' date='1.11.2018, 11:31' post='70805']
Здравствуйте!
Необходимо сделать запись в файл после нажатия клавиши "Tab" без помощи механизма сигнал слот.
Не работает запись в файл.

Извиняюсь, вот тот код который нужен

void MainWindow::keyPressEvent(QKeyEvent *event)
{
QString save_text =ui->lineEdit->text();
int key=event->key();//event->key() - целочисленный код клавиши
if (key==Qt::Key_Tab)
{
save_text_tab(save_text);

}
}
void MainWindow::save_text_tab(QString t)
{

QFile file("lab4.txt");
if( file.open( QIODevice::WriteOnly ) )
{
QTextStream stream( &file );
stream << t;
file.close();
}

}
Lybashka Дата 1.11.2018, 11:31
  Здравствуйте!
Необходимо сделать запись в файл после нажатия клавиши "Tab" без помощи механизма сигнал слот.
Не работает запись в файл.

void MainWindow::on_pushButton_clicked()
{
int a, b, c;
//Считаем значение из первого lineEdit
QString S1 = ui->lineEdit->text();
//Переведем значение в число
a = S1.toInt();
//Считаем значение из второго lineEdit
QString S2 = ui->lineEdit_2->text();
//Переведем значение в число
b = S2.toInt();
//Посчитаем сумму
c = a + b;
//Выведем результат
QString s = QString::number©; // переводим в строку
ui->lineEdit_3->setText(s);

}

void MainWindow::on_pushButton_2_clicked()
{
QFile file("C://Qt/out.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;
QTextStream out (&file);//поток для записи текста
out << ui->lineEdit_3->text();

}
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 5.7.2025, 4:22