2014-01-14 2 views
0

У меня есть объект, который наследует от QTextEdit, который выглядит следующим образом:QTextEdit реализовать onlclick событие

class infoBox : public QTextEdit 
{ 
    Q_OBJECT 

public: 
    : 
    : 
} 

Я использую его в моем окне пользовательского интерфейса, как это:

class Ui_MainWindow 
{ 
    infoBox *pInfoBox; 

public: 

    void setupUi(QMainWindow *MainWindow) 
    { 
     pInfoBox = new infoBox(MainWindow); 
     pInfoBox.show(); 
    } 
} 

Это действительно вырезать версию моего кода, чтобы показать вам, как его настройка. Что происходит, мой MainWindow открывается с инфо-боксом внутри него (настройки infoBox находятся в c'tor), насколько это хорошо.

Теперь я хочу, чтобы он немного походил на заставку, так что когда я нажимаю на нее, она уходит (т. Е. Вызывает код pInfoBox.hide(). Но я не вижу сигнала «onclick» или любой такой вещи для QTextEdit, поэтому я не могу подключить сигнал/слот, чтобы сделать это Как я могу добиться этого

ответ

1

Например, вы можете обрабатывать события мыши (отпускания мыши) в классе Infobox:.?

class infoBox : public QTextEdit 
{ 
    Q_OBJECT 

    [..] 

protected: 
    void mouseReleaseEvent(QMouseEvent *event) 
    { 
     hide(); 
    } 
} 
+0

ах , неудивительно, что я ничего не мог найти, я искал помощь для «щелчка» и «щелчка» ... это работает отлично, спасибо очень :) –

 Смежные вопросы

  • Нет связанных вопросов^_^