Well then.
@pan : i added focus policy
and done somethings but thats have no effect.
i made it with QDialog base class. But with QMainWindows its not working. I'm tired.
I just open Qt Creator and create gui application, which is using QMainWindow base class.
mainwindows.cpp
#include "mainwindow.h"
#include <QDebug>
MainWindow
::MainWindow(QWidget *parent
) :{
ui->setupUi(this);
this->setWindowFlags(Qt::Dialog);
this->setFocusPolicy(Qt::NoFocus);
ui->textEdit->setFocusPolicy(Qt::StrongFocus);
ui->textEdit->installEventFilter(this);
}
{
if (obj
== ui
->textEdit
&& event
->type
()==QEvent::KeyPress) {
QKeyEvent *keyevent
= static_cast<QKeyEvent
*>
(event
);
qDebug() << "key event";
return QObject::eventFilter(obj,event
);
}
return QObject::eventFilter(obj,event
);
}
#include "mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setWindowFlags(Qt::Dialog);
this->setFocusPolicy(Qt::NoFocus);
ui->textEdit->setFocusPolicy(Qt::StrongFocus);
ui->textEdit->installEventFilter(this);
}
bool MainWindow::catch_event(QObject *obj, QEvent *event)
{
if (obj == ui->textEdit && event->type()==QEvent::KeyPress)
{
QKeyEvent *keyevent = static_cast<QKeyEvent*>(event);
qDebug() << "key event";
return QObject::eventFilter(obj,event);
}
return QObject::eventFilter(obj,event);
}
To copy to clipboard, switch view to plain text mode
Problem is not solved but i'm tired about 2 days. I will do with QDialog class.
Thanks all...
Bookmarks