Russian Qt Forum
Ноябрь 24, 2024, 13:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Событие для виджета  (Прочитано 2743 раз)
sk9
Гость
« : Март 26, 2012, 00:29 »

Здравствуйте, никак не могу понять, как добавить событие к виджету. Везде в примерах что-то на подобии:
class Widget : public QLabel {
public:
    Widget(QWidget* pwgt = 0);
protected:
    virtual void mousePressEvent  (QMouseEvent* pe);
...
не могу понять смысл в ": public QLabel"

Моя программа выглядит так:
class Widget : public QWidget
{
    Q_OBJECT
private:
    QLabel* l_key;
    QLineEdit* le_file;
public:
    Widget(QWidget *parent = 0);
...
в файле реализации осуществляется:
l_key = new QLabel;
le_file = new QLineEdit;

Как мне добавить какое-нибудь событие для le_file, как его объявлять?
Записан
mutineer
Гость
« Ответ #1 : Март 26, 2012, 00:31 »

не могу понять смысл в ": public QLabel"
Это называется наследование


http://doc.crossplatform.ru/qt/4.7.x/html-qt/qwidget.html
тут в разделе "Защищенные функции" перечислены обработчики событий (функции, заканчивающиеся на Event). Переопределяешь нужную функцию в своем наследнике и вписываешь туда реакцию на событие
« Последнее редактирование: Март 26, 2012, 00:33 от mutineer » Записан
mutineer
Гость
« Ответ #2 : Март 26, 2012, 10:02 »

А что ты вообще сделать хочешь? в терминах поведения
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Март 26, 2012, 12:49 »

скорее всего тебе надо посмотреть на доступные сигналы и подписаться на один из них
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.