Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.10.2014, 20:48   #21
Mada
 
Регистрация: 21.10.2014
Сообщений: 7
По умолчанию

пишу первую программу по книге,и вот переписываю во второй раз (в первый не получилось) и вот что выходит,что не так?
Mada вне форума
Старый 21.10.2014, 22:35   #22
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Mada, создавайте свои темы. Обычно, одна проблема - одна тема. Qt5 отличается от Qt4 и некоторые примеры нужно корректировать (совсем немного). Мне лично удаётся все примеры запускать. До вас с этими проблемами наверняка сталкивалось много людей, поэтому можно нагуглить. На самом деле, в гугле и книжках можно найти практически всё. Ваш вопрос вполне хороший и заслушивает отдельной темы. Показали скрин. Чётко обозначили проблему. Вот ответ на ваш вопрос: http://www.cyberforum.ru/qt/thread12...ml#post6700505

Последний раз редактировалось 8Observer8; 21.10.2014 в 22:59.
8Observer8 вне форума
Старый 22.10.2014, 17:48   #23
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Скопипастил криво.
Черным по белому написано же. Нет Qlabel.
Зато есть QLabel.

Цитата:
Вот ответ на ваш вопрос
Это не ответ на его вопрос, а ссылка на паршивый ресурс.

Его проблема в том, что надо подключить <QApplication> и исправить QLabel. Компилятор найдет переменную lbl и не будет ругаться на точку с запятой.

Ты хоть читай что по ссылке написано перед тем как постить.
rrrFer вне форума
Старый 22.10.2014, 18:08   #24
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,327
По умолчанию

Кроме исправления Qlabel на QLabel и подключения QApplication нужно ещё подключить #include <QLabel>, убрать #include <QtGui>, дописать: QT += core gui widgets Я всё это показал в виде примера по ссылке. А ещё показал как работать с дизайнером, так как элементы нужно создавайть именно в дизайнере, а не вручную. Возможно без регистрации по ссылке недоступна информация, поэтому приведу ответ оттуда здесь

HelloLabel.pro
Код:
QT += core gui widgets
 
SOURCES += \
    main.cpp
main.cpp
Код:
#include <QLabel>
#include <QApplication>
 
int main( int argc, char** argv )
{
    QApplication app( argc, argv );
 
    QLabel lbl( "Hello, World !" );
    lbl.show();
 
    return app.exec();
}
Пользуйтесь Qt Designer'ом:

Если у вас Qt Creator на русском, то переключите его на английский. Для этого в меню выбираем: “Инструменты” -> “Параметры…”

В окне “Параметры” слева выбираем “Среда” -> открываем вкладку “Основные” -> выбираем в выпадающем списке “English” -> нажимаем кнопку “OK” -> перезапускаем Qt Creator

Создадим новый проект. Для этого в меню Qt Creator’а выбираем “File” -> “New File or Project…”

В разделе “Projects” выбираем “Applications” -> во второй колонке выбираем “Qt Widgets Application” -> нажимаем кнопку “Choose…”

В поле “Name” пишем: ИмяПроекта -> нажимаем кнопку “Browse…” и указываем путь, где будет создан наш проект -> нажимаем два раза кнопку “Next” и выбираем в списке “Base class” значение “QDialog” -> нажимаем последовательно: два раза “Next” -> нажимаем кнопку “Finish”

Запускаем приложение. Для этого нажимаем зелёный треугольник слева внизу (или Ctrl+R). Закрываем приложение

На панели слева вы видите папку “Forms” с файлом “Dialog.ui” -> нажимаем два раза по “Dialog.ui” -> мы видим форму, на которую мы можем перетаскивать элементы

Перетащим три “LineEdit” и одну кнопку “PushButton” (лучше всего вводить названия в поле “Filter”)

Один раз кликаем на “LineEdit” (чтобы выделить его) -> затем справа на панели изменяем имя этого объекта с “lineEdit” на “firstNumberLineEdit”

Тоже самое проделываем со вторым “LineEdit ” -> меняем ему имя с “lineEdit_2″ на “secondNumberLineEdit”

У третьего “LineEdit ” меняем имя с “lineEdit_3″ на “resultLineEdit”

Два раза кликаем по кнопке и меняем её текст на: Показать Сумму

Меняем имя кнопки с “pushButton” на “showResultButton”

Примечание. Мы можем группировать и выравнивать элементы. Для этого надо выделить их и нажать либо кнопку с тремя вертикальными полосками или с тремя горизонтальными (на панели выше). Поэкспериментируйте немного с этими двумя кнопками (и остальными на этой панели) и вы разберётесь

Нажимаем правой кнопкой мыши по нашей кнопке на форме -> из выпадающего списка выбираем “Go to slot…” -> нажимаем “OK”

В отрывшемся окне мы видим функцию on_showResultButton_clicked() Это обработчик нажатия на кнопку. Копируем в этот обработчик код, чтобы он выглядел так:

Код:
void Dialog::on_showResultButton_clicked()
{
    // Get numbers
    int a = ui->firstNumberLineEdit->text().toInt();
    int b = ui->secondNumberLineEdit->text().toInt();
 
    // Sum
    int c = a + b;
 
    // Output
    ui->resultLineEdit->setText( QString::number( c ) );
}
Запускаем приложение. Для этого нажимаем зелёный треугольник слева внизу (или Ctrl+R)

Вводим числа -> нажимаем кнопку “Показать Сумму”

Последний раз редактировалось 8Observer8; 22.10.2014 в 18:53.
8Observer8 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ищу удаленные книжки Smogg Общие вопросы C/C++ 9 07.06.2016 01:33
На какие языки и технологии стоит делать ставку в 2013-2020 годах finansist Свободное общение 16 07.12.2013 17:49
Ребят скажите книжки Student69 C/C++ Сетевое программирование 2 31.03.2012 21:47
Какие книги купить, чтобы почитать? Alar Свободное общение 15 21.09.2011 09:23
Какие книги по железу почитать бы? Познающий Обсуждение статей 5 28.03.2010 01:49