Название: как обращаться к элементам на главном окне??? Отправлено: Racot от Ноябрь 22, 2011, 20:13 Вопрос от чайника........ :-[
Я создал пустой прокт в QTCreator с MainWindow......Положил на форму одну кнопочку......и как мне обратиться к этой кнопке??? в смысле поменять её свойства......вызвать её методы..... все данные о кнопке только в *.ui файле......в коде нигде не видно.....(( #include <QtGui/QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } это мой main.cpp вроде же кнопка лежит на окне w ...... но w-> не даёт мне pushButton.......((( Название: Re: как обращаться к элементам на главном окне??? Отправлено: kambala от Ноябрь 22, 2011, 20:26 в классе MainWindow скорее всего есть поле под названием ui - через него и получать доступ к элементам формы: ui.pushButton или ui->pushButton (второй случай - если ui является указателем)
Название: Re: как обращаться к элементам на главном окне??? Отправлено: LisandreL от Ноябрь 22, 2011, 20:30 Но по умолчанию оно создаётся приватным.
Название: Re: как обращаться к элементам на главном окне??? Отправлено: Racot от Ноябрь 22, 2011, 20:39 спасибо)))) делаю так w.ui->pushButton ))))
только мне не совсем понятно что такое ui ??? w - это объект класса MainWindow ..... pushButton - это объект класса QpushButton.......а что такое ui мне не догнать :-\ вот в файле mainwindow.cpp есть конструктор: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } и вот эта запись мне не очень понятна(( MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) Название: Re: как обращаться к элементам на главном окне??? Отправлено: kambala от Ноябрь 22, 2011, 20:58 Ui::MainWindow - это класс-"обертка", в котором просто хранятся все те элементы, которые ты накидываешь на форму в дизайнере (ну и + там выставляются все их начальные свойства и осуществляется перевод строк, но сейчас тебе не нужно думать об этом :) ), а ui - это указатель на объект этого класса. в констуркторе под него просто выделяется память, чтобы ты мог им пользоваться.
Название: Re: как обращаться к элементам на главном окне??? Отправлено: Racot от Ноябрь 22, 2011, 21:10 Спасибо ещё раз))) попробую разобраться))
Название: Re: как обращаться к элементам на главном окне??? Отправлено: kuzulis от Ноябрь 22, 2011, 22:06 ТС, чтобы не было такого рода вопросов - нужно читать книжки (http://www.prog.org.ru/topic_765_0.html).
Как минимум можно начать с Жасмин Бланшет, Марк Саммерфилд (http://www.prog.org.ru/index.php?topic=765.msg67880#msg67880) Название: Re: как обращаться к элементам на главном окне??? Отправлено: Igors от Ноябрь 22, 2011, 22:23 ТС, чтобы не было такого рода вопросов - нужно читать книжки (http://www.prog.org.ru/topic_765_0.html). 2Racot Как говорится "ничего личного" - но такими вопросами уже реально "задолбали" (мягко говоря). Мое личное мнение - надо сначала получить какой-то опыт прикладного программирования чтобы уметь ориентироваться в любой ситуации (принцип везде одинаков). А начинать сразу с формочек/дызайнеров - ничего доброго не выходит, потом все равно придется возвращаться к "азам", т.к. пропустить их не получится. Только будет болезненнее потому что в голове уже много "каши". В общем "тише едешь - дальше будешь"Как минимум можно начать с Жасмин Бланшет, Марк Саммерфилд (http://www.prog.org.ru/index.php?topic=765.msg67880#msg67880) kuzulis, ну и буквари пошли. "Жасмин" - баба что ли? Нет чтобы почитать Роберта Журдена (ото был букварь) Название: Re: как обращаться к элементам на главном окне??? Отправлено: kambala от Ноябрь 22, 2011, 22:31 нет, это дядька (http://www4.in.tum.de/~blanchet/)
Название: Re: как обращаться к элементам на главном окне??? Отправлено: Igors от Ноябрь 23, 2011, 12:58 нет, это дядька (http://www4.in.tum.de/~blanchet/) Спасибо за ссылку, посмотрел его фейс. Ну на "дядьку" он не очень тянет, так, субтильный паренек.. ("жасмин")Название: Re: как обращаться к элементам на главном окне??? Отправлено: kuzulis от Ноябрь 23, 2011, 13:01 Igors , а ты нам свою форку покажи. Посмотрим каков ты брутален! ;D
|