Форум русскоязычного сообщества Ubuntu


Автор Тема: QLabel  (Прочитано 1485 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zabavart

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
QLabel
« : 11 Октябрь 2008, 20:34:30 »
Надо, что бы при клике на  ссылку запускалась новая форма, что я делаю не правильно?

#include <QtGui>

int main(int argc, char** argv)

{

    QApplication app(argc, argv);

    QWidget wgt;

    QLabel lbl("  <A HREF=http://google.ru>int</A>");

    lbl.resize(100, 100);
    wgt.resize(200, 120);

    QObject::connect(&lbl, SIGNAL(clicked()), &wgt, SLOT(show()));

    lbl.show();

    return app.exec();
}

Оффлайн Fender Stratocaster

  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Re: QLabel
« Ответ #1 : 11 Октябрь 2008, 22:58:12 »
огого...
да тут прям целая статья)
пиши еще
#include <QLabel>
#include <QApplication>

и в connecte что-то неправильно)

Оффлайн Holy Cheater

  • Любитель
  • *
  • Сообщений: 52
  • His Holiness
    • Просмотр профиля
Re: QLabel
« Ответ #2 : 12 Октябрь 2008, 01:41:37 »
У него и так инклудится весь QtGui.
А ваще неплохо смотреть че программа выдаёт, ага:
Object::connect: No such signal QLabel::clicked()
Либо баттон юзать, либо сигнал linkActivated.

Оффлайн zabavart

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: QLabel
« Ответ #3 : 12 Октябрь 2008, 02:50:27 »
батон никак нельзя, а вот за linkActivated большое спасибо!

 

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