Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Racot от Ноябрь 22, 2011, 20:13



Название: как обращаться к элементам на главном окне???
Отправлено: 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).
Как минимум можно начать с Жасмин Бланшет, Марк Саммерфилд (http://www.prog.org.ru/index.php?topic=765.msg67880#msg67880)
2Racot Как говорится "ничего личного" - но такими вопросами уже реально "задолбали" (мягко говоря). Мое личное мнение - надо сначала получить какой-то опыт прикладного программирования чтобы уметь ориентироваться в любой ситуации (принцип везде одинаков). А начинать сразу с формочек/дызайнеров - ничего доброго не выходит, потом все равно придется возвращаться к "азам", т.к. пропустить их не получится. Только будет болезненнее потому что в голове уже много "каши". В общем "тише едешь - дальше будешь"

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