Russian Qt Forum
Ноябрь 24, 2024, 02:49
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
как обращаться к элементам на главном окне???
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: как обращаться к элементам на главном окне??? (Прочитано 5138 раз)
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.......(((
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: как обращаться к элементам на главном окне???
«
Ответ #1 :
Ноябрь 22, 2011, 20:26 »
в классе MainWindow скорее всего есть поле под названием ui - через него и получать доступ к элементам формы: ui.pushButton или ui->pushButton (второй случай - если ui является указателем)
Записан
Изучением 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
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: как обращаться к элементам на главном окне???
«
Ответ #2 :
Ноябрь 22, 2011, 20:30 »
Но по умолчанию оно создаётся приватным.
Записан
Racot
Гость
Re: как обращаться к элементам на главном окне???
«
Ответ #3 :
Ноябрь 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)
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: как обращаться к элементам на главном окне???
«
Ответ #4 :
Ноябрь 22, 2011, 20:58 »
Ui::MainWindow - это класс-"обертка", в котором просто хранятся все те элементы, которые ты накидываешь на форму в дизайнере (ну и + там выставляются все их начальные свойства и осуществляется перевод строк, но сейчас тебе не нужно думать об этом
), а ui - это указатель на объект этого класса. в констуркторе под него просто выделяется память, чтобы ты мог им пользоваться.
Записан
Изучением 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
Racot
Гость
Re: как обращаться к элементам на главном окне???
«
Ответ #5 :
Ноябрь 22, 2011, 21:10 »
Спасибо ещё раз))) попробую разобраться))
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: как обращаться к элементам на главном окне???
«
Ответ #6 :
Ноябрь 22, 2011, 22:06 »
ТС, чтобы не было такого рода вопросов - нужно читать
книжки
.
Как минимум можно начать с
Жасмин Бланшет, Марк Саммерфилд
Записан
ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: как обращаться к элементам на главном окне???
«
Ответ #7 :
Ноябрь 22, 2011, 22:23 »
Цитата: kuzulis от Ноябрь 22, 2011, 22:06
ТС, чтобы не было такого рода вопросов - нужно читать
книжки
.
Как минимум можно начать с
Жасмин Бланшет, Марк Саммерфилд
2Racot
Как говорится "ничего личного" - но такими вопросами уже реально "задолбали" (мягко говоря). Мое личное мнение - надо сначала получить какой-то опыт прикладного программирования чтобы уметь ориентироваться в любой ситуации (принцип везде одинаков). А начинать сразу с формочек/дызайнеров - ничего доброго не выходит, потом все равно придется возвращаться к "азам", т.к. пропустить их не получится. Только будет болезненнее потому что в голове уже много "каши". В общем "тише едешь - дальше будешь"
kuzulis
, ну и буквари пошли. "Жасмин" - баба что ли? Нет чтобы почитать Роберта Журдена (ото был букварь)
Записан
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: как обращаться к элементам на главном окне???
«
Ответ #8 :
Ноябрь 22, 2011, 22:31 »
нет, это дядька
Записан
Изучением 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
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: как обращаться к элементам на главном окне???
«
Ответ #9 :
Ноябрь 23, 2011, 12:58 »
Цитата: kambala от Ноябрь 22, 2011, 22:31
нет, это дядька
Спасибо за ссылку, посмотрел его фейс. Ну на "дядьку" он не очень тянет, так, субтильный паренек.. ("жасмин")
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: как обращаться к элементам на главном окне???
«
Ответ #10 :
Ноябрь 23, 2011, 13:01 »
Igors , а ты нам свою форку покажи. Посмотрим каков ты брутален!
Записан
ArchLinux x86_64 / Win10 64 bit
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...