Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Управляющие операторы в qt 4 
V
    Опции темы
programming
  Дата 20.8.2008, 10:09 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: нет
Всего: 1



Не могли бы вы объяснить управляющие операторы в qt 4( while , for , switch,if...else, do...while, if.)?


Оператор while:
Если я пишу вот такую программу,
Код

#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    int a;
    a=1;
    
    while (a<=10)
    {    
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    a++;
    }
    return app.exec();
}
 
то у меня она выдаёт не 10 Hello Qt! в одном окне, а 10 окон с Hello Qt!


Это сообщение отредактировал(а) programming - 20.8.2008, 10:14
--------------------
<удалено администрацией>
PM MAIL   Вверх
nerezus
Дата 20.8.2008, 10:14 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Это не управляющие операторы Qt.

Читать это: http://nerezus.ifolder.ru/7491359
И потом это: http://nerezus.ifolder.ru/7491464
Потом это: http://torrents.ru/forum/viewtopic.php?t=690884


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
programming
Дата 20.8.2008, 10:28 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: нет
Всего: 1



Цитата(programming @ 20.8.2008,  08:09)

Код

#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    int a;
    a=1;
    
    while (a<=10)
    {    
    QLabel *label = new QLabel("Hello Qt!");
    label->show();
    a++;
    }
    return app.exec();
}
 

А в чём неправильна эта программа?
--------------------
<удалено администрацией>
PM MAIL   Вверх
Elfebet
Дата 20.8.2008, 10:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 545
Регистрация: 15.5.2006
Где: Украина. Запорожь е.

Репутация: 5
Всего: 14



если ты хочеш разместить 10 лейблов на окне, то хотя бы окно создай чтобы разместить 10 лейблов
в твоем случае создается 10 лейблов неимеющих родителя и отображается как окно, так как QLabel все таки наследник QWidget
Код

    QApplication app(argc, argv);
    QWidget *widget = new QWidget();
    QVBoxLayout *vBox = new QVBoxLayout;
    int a = 1;
    while (a <= 10)
    {
        QLabel *label = new QLabel("Hello Qt!", widget);
        vBox->addWidget(label);
        a++;
    }
    widget->setLayout(vBox);
    widget->show();
    return app.exec();




--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
programming
  Дата 20.8.2008, 10:49 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: нет
Всего: 1



Выдаётся ошибка:
Код

mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/hello'
g++ -c -O2 -O2 -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_D
LL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
 -I"C:/Qt/4.1.1/include/QtCore" -I"C:/Qt/4.1.1/include/QtGui" -I"C:/Qt/4.1.1/inc
lude" -I"." -I"C:/Qt/4.1.1/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.1/mk
specs/win32-g++" -o release\hello.o hello.cpp
hello.cpp: In function `int qMain(int, char**)':
hello.cpp:7: error: `QVBoxLayout' undeclared (first use this function)
hello.cpp:7: error: (Each undeclared identifier is reported only once for each f
unction it appears in.)
hello.cpp:7: error: `vBox' undeclared (first use this function)
hello.cpp:7: error: `QVBoxLayout' has not been declared
mingw32-make[1]: *** [release\hello.o] Error 1
mingw32-make[1]: Leaving directory `C:/hello'
mingw32-make: *** [release] Error 2

--------------------
<удалено администрацией>
PM MAIL   Вверх
Elfebet
Дата 20.8.2008, 11:06 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 545
Регистрация: 15.5.2006
Где: Украина. Запорожь е.

Репутация: 5
Всего: 14



подключи классы
Код

#include <QApplication>
#include <QLabel>
#include <QVBoxLayout>




--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
programming
  Дата 20.8.2008, 14:55 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: нет
Всего: 1



Огромное спасибо!
--------------------
<удалено администрацией>
PM MAIL   Вверх
cutwater
Дата 21.8.2008, 12:06 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 592
Регистрация: 24.6.2008

Репутация: 2
Всего: 10



 smile И куда вам QT господа, вы ведь даже толком читать документацию и программировать не умеете.

(всего лишь крик души)


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.