Russian Qt Forum

Qt => Общие вопросы => Тема начата: ramin от Январь 21, 2010, 14:56



Название: QKeyEvent
Отправлено: ramin от Январь 21, 2010, 14:56
как мне создать событие для QTextEdit-чтобы например при нажимании кнопки она сработала?????


Название: Re: QKeyEvent
Отправлено: crossly от Январь 21, 2010, 14:59
кто она... ??... при нажатии на кнопку и так есть событие QKeyEvent....


Название: Re: QKeyEvent
Отправлено: ramin от Январь 21, 2010, 15:01
Мне нужен код создание событие


Название: Re: QKeyEvent
Отправлено: crossly от Январь 21, 2010, 15:05
подробнее опиши задачу... а то не совсем понятно... для чего....
ну а в общем.... если я правильно понял...
Код:
QEven(Type type);
QCoreApplication::sendEvent();


Название: Re: QKeyEvent
Отправлено: ramin от Январь 21, 2010, 15:12
Поверь это не задача а программа типа Promta(переводчик).А мне нужно чтобы при написании текста в QTextEdit при нажатии Backspace сработал мой код


Название: Re: QKeyEvent
Отправлено: crossly от Январь 21, 2010, 15:19
так я тебе изначально сказал... обработай QKeyEvent.... зачем тебе событие создавать...


Название: Re: QKeyEvent
Отправлено: ramin от Январь 21, 2010, 15:25
она не срабатывает.
Код:
#include "mainwindow.h"
...........
.............
protected:
void changeEvent(QEvent *e);
void keyPressEvent(QKeyEvent*event);

#include "mainwindow.cpp"
void MainWindow::keyPressEvent(QKeyEvent*key)
{
    if(key->key()==Qt::Key_Backspace)
      ;
    else
    MainWindow::keyPressEvent(key);

}



Название: Re: QKeyEvent
Отправлено: crossly от Январь 21, 2010, 15:29
по моему  тебе надо было для QTextEdit.... причем здесь MainWindow... и кстати после else не MainWindow::keyPressEvent а QMainWindow::keyPressEvent должно быть


Название: Re: QKeyEvent
Отправлено: ramin от Январь 21, 2010, 15:34
да и через QTextEdit делал не идет


Название: Re: QKeyEvent
Отправлено: crossly от Январь 21, 2010, 16:07
покажи как делал??