Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: BuRn от Декабрь 06, 2011, 03:27



Название: конструктор таба
Отправлено: BuRn от Декабрь 06, 2011, 03:27
Должен же быть конструктор, страницы таб виджета?
вот создаю я табу
NewOrder *order = new NewOrder(NULL,id);
        order->SetIDOrder(id);
        ui->tabWidget_3->addTab(order,QString::fromLocal8Bit("Столик №")+QString::number(table));
хотелось бы что бы потом эта таба начала мигать, впринципе для 1 не составило труда поставить 1 таймер и по флагу менять картинку, но вот проблема если табов может быть 20. Мысль такая , что если бы засунуть инициализацию моего таймера и мигания этой табы в конструтор, тогда проблемы бы может и небыло.
Подскажите как решить данную проблему . если ставлю случай что бы создалась 1 допольнительная страница таб виджета все ок , мигает, но вот если хотя бы 2, уже проблемы


Название: Re: конструктор таба
Отправлено: Whiplash от Декабрь 06, 2011, 08:07
вот создаю я табу
NewOrder *order = new NewOrder(NULL,id);

Не понимаю, в чём проблема. Вот ты создал табу, вызвав конструктор. Вот это и есть её конструктор. Ещё какой-то нужен?


Название: Re: конструктор таба
Отправлено: Bepec от Декабрь 06, 2011, 08:11
Покажи реализацию твоего мигания.


Название: Re: конструктор таба
Отправлено: kambala от Декабрь 06, 2011, 10:19
Мысль такая , что если бы засунуть инициализацию моего таймера и мигания этой табы в конструтор, тогда проблемы бы может и небыло.
так засунь и подпиши на сигнал таймера свой табвиджет, потом в слоте сможешь получить доступ к содержимому вкладки через sender()->parent() (при условии конечно, что ты назначишь родителем таймера свой NewOrder)


Название: Re: конструктор таба
Отправлено: BuRn от Декабрь 06, 2011, 13:23
вот создаю я табу
NewOrder *order = new NewOrder(NULL,id);

Не понимаю, в чём проблема. Вот ты создал табу, вызвав конструктор. Вот это и есть её конструктор. Ещё какой-то нужен?
NewOrder::NewOrder(QWidget *parent,int _IdOrder) :    QWidget(parent)
вот от чего он наследуется просто