Автор FAQ
2731 / 1427 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
1

Основные вопросы, вызывающие сложности у новичков (обсуждение)

07.02.2012, 10:06. Показов 14031. Ответов 83

Давайте насобираем пару десятков вопросов, которые будут полезны новичкам.

1. "Проблема" с кириллицей в приложениях на Qt.
2. Локализация приложения на др. языки
3. Как сделать CheckListBox в Qt - у меня очень часто спрашивают в icq...

Предлагайте еще, насобираем вопросы, я на них напишу ответы в отдельной теме (думаю ее модеры прикрепят), а тут будем все это обсуждать...

Не по теме:

Я в курсе про FAQ в этой теме, но это уже не столь важно куда поместить ответы, главное их насобирать и ответить...



https://www.cyberforum.ru/faq/thread450074.html
3
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2012, 10:06
Ответы с готовыми решениями:

Обсуждение закреплённой темы для новичков
Здесь обсуждается тема: https://www.cyberforum.ru/python/thread938112.html Принимаются предложения...

Вопросы от новичков
Мне в личку постоянно задают вопросы как сделать то или это. Всем отвечать уже реально времени не...

вопросы от новичков
Здравствуйте Платон! У меня вопрос, объясните если не сложно. Я на joomla сделал что-то на подобии...

Вопросы для новичков
Я новичок. Ребята, помогите пожалуйста! Хочу заняться програмированием на C. С ЧЕГО МНЕ НАЧАТЬ????

83
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 3
10.04.2013, 21:08 61
Приветствую всех. Только начал изучать QT, появились несколько небольших вопросов, недостойных отдельной темы Когда я рассматриваю примеры программ, у них нет ui файла. Создание кнопок прямо в коде. Почему так происходит, qt designer обычно не используется? Где можно подробнее прочитать про сигналы, разновидности. Например, ui->pushButton->команда. Где можно ознакомиться с этими командами более подробно? Желательно на русском, но можно и английском. Заранее благодарен за ответ.

Добавлено через 37 минут
Описание функций и классов нашёл, но вопрос почему нет ui файлов в программах-примерах остаётся открытым.

Добавлено через 2 минуты
Был бы очень благодарен, если кто-нибудь ткнул носом, как сделать ввод с поля ввода. Пользователь вводит число, нажимает Enter и мы получаем его.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Диссидент
Эксперт C
26841 / 16747 / 3671
Регистрация: 24.12.2010
Сообщений: 37,493
11.04.2013, 11:46 62
Цитата Сообщение от Корнеев Посмотреть сообщение
если кто-нибудь ткнул носом, как сделать ввод с поля ввода. Пользователь вводит число, нажимает Enter и мы получаем его.
Сигнал returnPressed()
Цитата Сообщение от Корнеев Посмотреть сообщение
почему нет ui файлов
Ну просто люди не пользуются designer-ом, вот и все. Вы сами уже на этот вопрос ответили.
Я вот вообще аскет, не токмо designer, но creator не юзаю. Ну и что?
Вот классик и Саммерфильд в одном из предисловий пишет что больше любит кодировать в блокноте...
Вообще в высшем Qt свете это ИМХО, модно
1
1441 / 1322 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
11.04.2013, 15:14 63
Цитата Сообщение от Байт Посмотреть сообщение
Ну просто люди не пользуются designer-ом, вот и все.
Нет. Потому, что xml в книжку не запихнешь.

Добавлено через 3 минуты
Цитата Сообщение от Байт Посмотреть сообщение
что больше любит кодировать в блокноте...
Мастера по инструменту видно. Какой инструмент из блокнота?
0
Эксперт С++
8381 / 6142 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.04.2013, 16:13 64
Чистый, Так что насчет поправок в сообщении?

Добавлено через 3 минуты
Корнеев, Потому что можно писать не обязательно в среде разработки... можно просто использовать блокнот+ компиляция из консоли.
Так код выглядит меньше и нагляднее. Но разрабатывать вероятно быстрее через дизайнер.
1
Автор FAQ
2731 / 1427 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
14.04.2013, 22:59  [ТС] 65
Avazart, напомни о чем речь...
0
Эксперт С++
8381 / 6142 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.04.2013, 23:40 66
Цитата Сообщение от Чистый Посмотреть сообщение
Avazart, напомни о чем речь...
О пробелах в путях ...
0
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 3
24.04.2013, 22:41 67
Всем доброго вечера! Понемногу пишу в qt, хочу сделать массив из кнопок, вдруг начал замечать, что когда меняю код - ничего в окне не меняется. Закомментил часть с показом кнопок - всё равно они показываются, сделал ошибку в синтаксисе - всё компилируется и показывается старая версия. Битый час пытаюсь перейти от горизонтальной строки кнопок в массив из них, а оказывается даже если вставить в код "ююю" - всё компилируется. Если у меня два проекта имеют одно название, но находятся в разных папках, это не влияет на работоспособность? Стоит qt 5.02 mingw, есть ещё 5.01. Мой скромный код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
saper::saper(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::saper)
{
    started=false;
    finished=false;
    ui->setupUi(this);
    QWidget *window = new QWidget;
    QHBoxLayout *layout = new QHBoxLayout;
   
    window->setWindowTitle("Saper");
   
    started=true;
    finished=false;
 
    for (int i = 0; i <10; ++i) {
        buttons[i] = new QPushButton(tr("").arg(i + 1));[]
        buttons[i]->setIcon(QIcon(QString(":/Images/close.png")));
         layout->addWidget(buttons[i]);
        //signalMapper->setMapping(button, coordinates);
        //signalMapper2->setMapping(button, coordinates);
    }
 
    ui->setLayout(mainLayout);
    window->setLayout(layout);
    window->show();
 
    //QObject::connect(ui->start,SIGNAL(clicked()), this, SLOT(newgame()));
    
}
0
Эксперт С++
8381 / 6142 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.04.2013, 23:59 68
В меню : Очистить проект, Пересобрать проект
1
0 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 3
27.04.2013, 23:19 69
Всем доброго вечера. Сделал меню, но оно накладывается на массив кнопок. Сделал скриншот:

Основные вопросы, вызывающие сложности у новичков (обсуждение)


Буду очень благодарен, кто поможет
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
QVBoxLayout* mainLayout = new QVBoxLayout(this);
    QGridLayout* gridLayout = new QGridLayout;
        mainLayout->addLayout(gridLayout);
        mainLayout->addStretch();
        for(int i = 0; i < N; i++)
                for(int j = 0; j <N; j++)
                {
                    buttons[i][j] = new QPushButton(tr("").arg(i + 1));
                    buttons[i][j]->setMaximumHeight(37);
                    buttons[i][j]->setMaximumWidth(38);
                    buttons[i][j]->setIcon(QIcon(QString(":/images/close.png")));
                    buttons[i][j]->setIconSize (QSize(37,38));
                    gridLayout->addWidget(buttons[i][j], i, j);
                }
   QWidget *window = new QWidget;
   window->setWindowTitle(tr("Saper"));
   started=true;
   finished=false;
   QMenuBar * mnu = new QMenuBar(this);
   QMenu * pMnu = new QMenu("Test");
 
       pMnu->addAction("Test_1");
       mnu->addMenu(pMnu);
window->setLayout(gridLayout);
    window->show();
0
Maxim Prishchepa
28.04.2013, 00:22
  #70

Не по теме:

Эх.... а такое благое начало темы было....

0
Gorskii
02.05.2013, 20:10 71
Скачал QT 5.0.2, установил. Жму запустить пример, пишет
22:47:56: Конфигурация неисправна. Окно «Проблемы» содержит подробную информацию.
Ошибка при сборке/установке проекта 2dpainting (комплект: Desktop Qt 5.0.2 MSVC2012 64bit)
Во время выполнения этапа «Сборка»


Уже все пересмотрел перечитал, здесь для http://qtlinux.narod.ru/install_qt5.htm и на форумах, везде пишут об ошибках и что делают, но не могу ни как. Уже всё что можно переустанавливал.

Можете по шагам рассказать что установить и что сделать, пожалуйста, очень надо!
20 / 20 / 8
Регистрация: 02.10.2012
Сообщений: 124
07.05.2013, 15:59 72
установил qt creator пытаюсь создать новый проект, но не получается тк в списке другие проекты только фрагмент кода(
Миниатюры
Основные вопросы, вызывающие сложности у новичков (обсуждение)  
0
10 / 8 / 5
Регистрация: 16.08.2013
Сообщений: 35
27.03.2014, 23:30 73
to Чистый.
Сейчас вроде актуален Qt с библиотеками 5-й версии. Т.е. обучение по переводу и кодировке некорректное на данный момент. Я получаю ошибку когда пытаюсь добавить в программу код:
C++
1
2
3
QTextCodec *utfcodec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForTr(utfcodec);
QTextCodec::setCodecForCStrings(utfcodec);
И ещё я в свойствах каждой формы в строке "text" стоит галочка на "переводимый", что это значит?
0
Автор FAQ
2731 / 1427 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
28.03.2014, 14:15  [ТС] 74
Переводимый - это значит что данный текст можно перевести на др язык и при смене языка в самом приложении все что помечено как переводимый сменит свое значения с оригинала на выбраный пользователем язык, при условии что авторы программы организовали в приложении смену языка и предоставили файлы перевода.
Так ка у Вас Qt5 то менять в большинстве случаев кодировку уже нет необходимости.
0
1 / 1 / 0
Регистрация: 13.05.2014
Сообщений: 39
24.06.2015, 16:36 75
Возникает ошибка:
Необходимо в настройках комплекта задать компилятор для сборки

Что делать? Опишите пошагово для идиота(я только начал изучать программирование).
Прошу, не надо кидать ссылки на темы в форуме, я их уже все перечитал и не понимаю, что сделать, чтобы Qt Creator заработал.
0
552 / 530 / 85
Регистрация: 29.05.2015
Сообщений: 3,447
24.06.2015, 20:57 76
Цитата Сообщение от Чистый Посмотреть сообщение
Давайте насобираем пару десятков вопросов, которые будут полезны новичкам.
1. "Проблема" с кириллицей в приложениях на Qt.
2. Локализация приложения на др. языки
3. Как сделать CheckListBox в Qt - у меня очень часто спрашивают в icq...
Предлагайте еще, насобираем вопросы, я на них напишу ответы в отдельной теме (думаю ее модеры прикрепят), а тут будем все это обсуждать...
4. Ексешник не работает отдельно от Qt. Тысячу раз объяснено, но в 1001 раз всё равно кто-нибудь спросит.

5. Просто из креатора взять кнопку, метку, поместить их на форму - и сделать, чтобы по нажатию кнопки в метке писалось Хелло Ворд.

6. Таймер, самое простое, чтобы по нажатию кнопки Start на форме начинали тикать часы, а по нажатию Stop - останавливались.

7. Генерация случайных чисел, инициализация генератора случайным значением.

8. Таблица (уже было предложено) - работа с таблицей сложнее и запутанее, чем в других языках. Как в таблицу засунуть CheckBox?

9. Графика, желательно разная: просто нарисовать на форме, нарисовать в QGraphicsScene, картинка (фото) на форме, картинка на кнопке и тд.

10. Работа с ресурсами - продемонстрировать на простом практическом примере.

11. Файловые операции средствами Qt

12. Контейнеры - что такое и для чего, как пользоваться.

Это для новичков. Вся эта инфа в более или менее удобном виде присутствует в сети, но было бы прекрасно, если бы всё было собрано в одном месте - и с практическими примерами, ессно.
0
Диссидент
Эксперт C
26841 / 16747 / 3671
Регистрация: 24.12.2010
Сообщений: 37,493
24.06.2015, 22:15 77
Цитата Сообщение от alexu_007 Посмотреть сообщение
Вся эта инфа в более или менее удобном виде присутствует в сети, но было бы прекрасно, если бы всё было собрано в одном месте
Часть этой инфы (и даже немножко больше) собрана в классических книгах типа Шлее, Бланшет, Саммерфилда. С теми, кто ни одной из этих книг не читал, не знаю, есть ли смысл разговаривать. Другое дело, что в Qt есть довольно интересные и непростые парадигмы, которые не просто понять даже перечитав все книги и облизав исходники и ассистент.
А то что вы предлагаете... Простите, но это даже не смешно. При этом как минимум половина пунктов не имеют отношения к Qt вовсе, а просто реализованы в нем "для полноты". И, Имхо, реализованы весьма грамотно.
0
Эксперт С++
8381 / 6142 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.06.2015, 22:59 78
Мое предложение про jom было почемуто проигнорировано... Настроить компилятор MSVC для использования в Qt Creator

Добавлено через 6 минут
То есть стоило бы для начала обработать то что уже заявлено в FAQ ибо большая часть просто устарела и не соотвествует текущей версии.

Добавлено через 2 минуты
Цитата Сообщение от Байт Посмотреть сообщение
Я вот вообще аскет
Скорее мозахист.

Примеры в книгах приводятся сугубо "кодом" ибо что бы объяснить что и куда в дизайнере нужно толи кучу скриншотов по наделать и в книгу запихнуть толи видео уроки снимать и прилагать с диском.Более того так лучше понятна "структура вещей".
0
552 / 530 / 85
Регистрация: 29.05.2015
Сообщений: 3,447
24.06.2015, 23:46 79
Цитата Сообщение от Байт Посмотреть сообщение
Другое дело, что в Qt есть довольно интересные и непростые парадигмы, которые не просто понять даже перечитав все книги и облизав исходники и ассистент.
А то что вы предлагаете... Простите, но это даже не смешно. При этом как минимум половина пунктов не имеют отношения к Qt вовсе, а просто реализованы в нем "для полноты". И, Имхо, реализованы весьма грамотно.
Так для новичков стараемся, или для тех, кто перечитал все книги, разобрался в исходниках и ассистенте? Тогда и тему по другому назвать надо.
0
Эксперт С++
8381 / 6142 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.06.2015, 23:51 80
Цитата Сообщение от alexu_007 Посмотреть сообщение
Так для новичков стараемся, или для тех, кто перечитал все книги, разобрался в исходниках и ассистенте? Тогда и тему по другому назвать надо.
Явно не для инвалидов которые не могут даже взять книгу вруки, пусть ими государство занимается инвалидность и все такое...
Очевидно что в FAQ должны быть в первую очередь вопросы не освещенные в обычной литературе и доке, во вотрую то что тяжело для восприятия и часто используется. А писать о банальных вещах бумаги не хватит.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2015, 23:51
Помогаю со студенческими работами здесь

Вопросы новичков: измерения
Доброго времени суток! Предлагаю здесь новичкам задавать вопросы по измерительному инструменту. А...

вопросы новичков по Borland C++ Builder 6
if (Edit1-&gt;Text == 0); if ((Edit1-&gt;Text).Length() == 0); Люди скажите какая разница между...

Как обработать ошибки не вызывающие ErrorDocument
При обращении к несуществующему файлу, появляется страница ошибки. Но, если несуществующий файл,...

Два класса, вызывающие друг друга
У меня есть файл class1.h и файл class2.h внутри класса 1 вызывается класс 2 и наоборот. Но,...


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru