Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17

Простейший код из учебника не работает

24.04.2019, 19:52. Показов 2011. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь начать программировать на Qt. Но простейшие программки из учебника не работают. Например, этот:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
#include <QApplication>
#include <QTextEdit>
 
int main(int argv, char **args)
{
    QApplication app(argv, args);
 
    QTextEdit textEdit;
    textEdit.show();
 
    return app.exec();
}
У меня Creator 3.0.1. Попытка скомпилировать выдает ошибку: Отсутствие директории или файла QApplication. Если же использовать заготовку Creator по созданию консольного приложения, то аналогичное объявление будет относительно QTextEdit. При этом в заготовке вместо QApplication будет QCoreApplication.
Какую бы книжку электронную ни взял, везде происходит аналогичный казус.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.04.2019, 19:52
Ответы с готовыми решениями:

код с учебника не работает
Переписал код с учебника Э. Харрис - PHP-MySQL для начинающих &lt;html&gt; &lt;head&gt; &lt;title&gt;Row Your Boat&lt;/title&gt; &lt;/head&gt; ...

Код из учебника, не работает в онлайн компиляторе
Программа должна подсчитывать строки #include &lt;stdio.h&gt; /* подсчет строк входного потока */ main() { int c, nl; nl = 0;...

Не работает код из учебника Thinking in Java
Не работает всего два метода (выделил). Нужно, чтобы код работал, иначе придется пропустить часть книги. Сам код: import java.util.*; ...

35
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,323
28.04.2019, 08:32
Студворк — интернет-сервис помощи студентам
http://blog.harrix.org/article/1015
1
18 / 18 / 2
Регистрация: 24.02.2014
Сообщений: 44
28.04.2019, 09:46
из под Креатора оно у тебя запустится, потому что Креатор знает где dll.
А если без Креатора запускать - то нужно в переменную окружения PATH добавить пути к каталогу bin вашей Qt
Мой пример - C:\Qt_online\5.6.3\mingw49_32\bin.
1
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17
28.04.2019, 21:08  [ТС]
Пример Hello из первой главы Шлее всё-таки откомпилировался, а попытка откомпилировать пример Counter из второй главы заканчивается крашем. Самое грустное - не ясно что делать. По сравнению с IDE Borland такое ощущение, что Qt - это крупномасштабная диверсия, чтобы максимально усложнить жизнь программистам )
0
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
28.04.2019, 21:51
Цитата Сообщение от salexeev Посмотреть сообщение
Но у меня есть файл Qt5Core.dll. Он расположен в директории d:\Qt\Qt5.11.0\5.11.0\mingw53_32\bin\ Что я недонастроил?
Обычно, dll кладут рядом с .exe. Или путь до них добавляют в переменную PATH. Но на чужом компе, опять же, библиотечки должны будут лежать рядом с программой.
1
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17
28.04.2019, 23:20  [ТС]
Спасибо, Анна. Мне уже Alexu 007 дал ссылку по данному вопросу. Пока я его отложу. Для начала хотя бы из среды бы запускалось. Не получается запускать примеры из книжки Шлее 2018 г. (см. приложение) и учиться на них, только пример первой главы Hello запустился, а в примерах других глав - краш: The process was ended forcefully. D:/Prog/QT/Shlee/Samples/chapter02/build-Counter-Desktop_Qt_5_11_0_MinGW_32bit-Debug/Counter.exe crashed. Уж не знаю, что и думать ....
Вложения
Тип файла: zip Shlee.zip (2.05 Мб, 4 просмотров)
0
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
29.04.2019, 05:02
Цитата Сообщение от salexeev Посмотреть сообщение
Уж не знаю, что и думать ....
У вас какая версия windows? По скриншотам похоже на XP, как у вас вообще получилось установить Qt 5.11 на XP?
Последняя поддерживаемая версия для XP - Qt 5.6. В некоторых случаях можно успешно запустить и Qt 5.7. Может быть поэтому ваши приложения падают?
1
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
29.04.2019, 09:56
WxMaper , можно сказать, снял с языка. Тоже хотела спросить, что за винда стоит. Потому что дело явно не в программе. Какой-то внешний конфликт.
1
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17
29.04.2019, 09:56  [ТС]
у меня Windows 7, но оформление окон выбрано классическое. Установлена только Qt 5.11.0, больше ничего не устанавливал (Creator 4.6.1 встроенный).

Сухой остаток.
1) Проект Hello (из главы 1 Шлее) запускается из среды Qt.
2) Наличие или отсутствие в настройках Tools/Options/Build&Run/Compilers компиляторов MSVC не влияет на успешную работу в проекте Hello и неуспех в следующих проектах.
3) Примеры из Шлее, начиная со второй главы, заканчиваются CRASH.
0
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
29.04.2019, 10:01
Qt 5.5.1 - вполне хороший вариант. Можно ставить для MSVS 2010. Пока что наткнулась только на одну "плюшку" в QSerialPort, но, благо, она на работу не влияет, если о ней помнить.

Добавлено через 2 минуты
А откуда был взят исходник QT? и Как устанавливался?
1
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17
29.04.2019, 10:29  [ТС]
Анна, откуда QT - не помню (в поиске в инете задал установить Qt 5.11), инсталлятор файл qt-opensource-windows-x86-5.11.0.exe размером 2,57 Гб. Устанавливал минимум: в разделе Qt - только MinGW 5.3, в разделе QtCreator - тоже MinGW 5.3. После установки размер папки Qt 5,38 Гб. При установке хотелось галочкой отметить папку Src, но она весит около 2 Гб и, вроде бы, не обязательна.
0
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
29.04.2019, 11:04
Цитата Сообщение от salexeev Посмотреть сообщение
При установке хотелось галочкой отметить папку Src, но она весит около 2 Гб и, вроде бы, не обязательна.
В этой папке находятся исходники, которые могут понадобиться, если захочется собрать статическую библиотеку.
Мне она понадобилась, чтобы отладчиком попадать внутрь библиотечных классов.

Желательно брать исходники отсюда, но не думаю, что дело в исходнике. Что-то не так в настройках.
1
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17
29.04.2019, 15:16  [ТС]
Ура! На ноутбуке, где стоит Qt 5.2.1 и MinGW 4.8 - примеры из Шлее проходят без ошибок ! Есть зацепка )))

Добавлено через 1 час 33 минуты
Не долго музыка играла ....

Удалил Qt 5.11, установил Qt 5.2.1, но перестал компилироваться даже проект Hello. Выдает:
15:05:15: Running steps for project Hello...
15:05:15: Could not start process "D:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin\qmak e.exe" D:\Prog\QT\Shlee\Samples\chapter01\Hello \Hello.pro -r -spec win32-g++ "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
Error while building/deploying project Hello (kit: Desktop Qt 5.2.1 MinGW 32bit)
When executing step 'qmake'

Опции те же, что и на ноуте, на котором всё работает.
Быть может мой настольный комп староват для Qt (ему больше 15 лет), но Qt у нас же кроссплатформенный ))

Как же приятно было работать на старом добром Delphi
0
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
29.04.2019, 16:23
Я бы для начала вышибла "CONFIG+=qml_debug"

Добавлено через 3 минуты
https://forum.qt.io/topic/7493... ep-qmake/5
0
0 / 0 / 0
Регистрация: 03.06.2018
Сообщений: 17
29.04.2019, 21:54  [ТС]
Я бы для начала вышибла "CONFIG+=qml_debug"
я бы попробовал, но этого куска текста я не наблюдаю в файле *.pro

Опцию Kits из Build&Run я не настраивал, поэтому, наверное, у меня текст Desktop Qt5.2.1 MinGW 32bit (default) в Auto-detected изображен курсивом. Но вряд ли эта настройка играет какую-то роль в моих неудачах, т.к. тот же Qt и те же самые настройки на ноутбуке, где всё работает.
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,323
30.04.2019, 06:35
Цитата Сообщение от salexeev Посмотреть сообщение
Удалил Qt 5.11, установил Qt 5.2.1, но перестал компилироваться даже проект Hello.
Попробуй в "новом" Qt 5.2.1 создать новый проект с Hello (там же всего несколько строчек кода), должно заработать.
1
285 / 174 / 62
Регистрация: 13.03.2019
Сообщений: 419
30.04.2019, 10:26
Цитата Сообщение от salexeev Посмотреть сообщение
я бы попробовал, но этого куска текста я не наблюдаю в файле *.pro
он на в тексте .pro. Он добавляется в командной строке на этапе сборки. Надо смотреть "Настройки сборки". Но, думаю, дело не в этом.

Кстати, советую перед сборкой удалять полностью каталог сборки ("build-xxxxx-Desktop_Qt... и тд.") иногда помогает, особенно, если что-то менял в настройках проекта.

Добавлено через 1 минуту
Вообще, когда возникает ситуация, что работало вдруг перестало, то полезно вручную поудалять всё, кроме исходников и пересобрать заново.

Добавлено через 8 минут
Цитата Сообщение от Анна по жизни Посмотреть сообщение
он на в тексте .pro.
Пардон. "он не в тексте .pro"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.04.2019, 10:26

Простейший код работает в MS IE, почему не работает в Mozilla, FireFox?
Приветствую. Вот собственно код: &lt;html&gt; &lt;head&gt;&lt;/head&gt; &lt;body&gt; &lt;input type=&quot;button&quot; value=&quot;set 1&quot; ...

не работает простейший код
вот код документа html: &lt;html&gt; &lt;head&gt; &lt;title&gt;PHP&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;? echo &quot;Привет, я - скрипт PHP!&quot;; ?&gt; ...

Почему не работает это простейший код?
Почему не работает это простейший код bool flag = false; if (flag) { this.Width =...

Простейший код-пример ASP.NET не работает.
Купил книгу там пример простейшего кода &lt;form runat='server'&gt; asp:Label id='lblMessage' Font-Size='12pt' Font-Bold='True' ...

Неадекватно работает простейший код с проверкой куки
Добрый вечер. Внезапно данный код стал работать не так, как хотелось бы, ДО ПЕРВОГО ЛОГИНА. В чем может быть проблема? Результат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru