Russian Qt Forum
Март 29, 2024, 15:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 17 18 [19]
271  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 14, 2012, 11:52
Проверил, даже в командной строке виндус работают прямые слеши.

Код
Bash
C:\>cd dev/projects
 
C:\dev\projects>
Вы правы. Они не работают только для некоторых старинных версий command.com, но это можно уже в расчет не принимать. А если у меня они где-то задействованы, ну что ж, это лично моя вина.
Всем спасибо!
272  Qt / Вопросы новичков / Re: qDebug : Январь 13, 2012, 22:14
Возможно под вендами надо добавить CONFIG += console в .pro
Фокус не удался. Ну и Бог с ним.
На всякий случай поздравляю со Старым Новым Годом!
273  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 20:03
"палки", называемые слэшами, в коде Qt-приложений надо использовать всегда только прямые - /

исключение составляет лишь использование windows api при написании windows-only кода, а также обращение к виндовому реестру через QSettings (может есть еще какие-то моменты, о которых я не знаю) - там надо использовать нативные обратные слэши \, которые в строке надо экранировать другим обратным слэшем.
Это все, конечно, чрезвычайно радует. Как вы сказали? "кроссплатформенность"
Кстати, когда я задавал полный путь своим картинкам, пришлось использовать экранированные обратные слэши, прямые были проигнорированы.
274  Qt / Вопросы новичков / Re: qDebug : Январь 13, 2012, 19:54
Спасибо!
Но чего-то у меня консоль пустая.
Я из-под Far-а запускаю. Мб. по этому?
Впрочем, это не так уж важно.
Чувствую, впереди - лес граблей.
А то, что из qDebug нельзя выводить, ну и ладно. А то я уж попробовать хотел Улыбающийся
275  Qt / Вопросы новичков / qDebug : Январь 13, 2012, 19:08
Что такое qDebug() ?
При запуске из Qt все ясно, это эмуляция терминала в правом нижнем углу. Очень удобно!
А если мы выйдем из Qt и запустим получившийся экзешник? Вывод куда-нибудь попадет? Или пропадет?
И еще напрашивается вопрос. Допустима ли конструкция qDebug() >> ... Т.е. можно ли его использовать для организации диалога? Или есть какая-другая функция?
276  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 18:58
Все понятно.
Код:
    qDebug() << "Dir of EXE:" << QApplication::applicationDirPath();  // Без палки
    qDebug() << "Path of EXE:" << QApplication::applicationFilePath();  // Полное имя exe
    char b[200];
    getcwd(b, 198);
    qDebug() << "Current Dir (getcwd):" << b;
А вот вывод
Код:
Запускается H:\QtExamp\chapter05\ScrollArea\ScrollArea.exe...
Dir of EXE: "H:/QtExamp/chapter05/ScrollArea"
Path of EXE: "H:/QtExamp/chapter05/ScrollArea/ScrollArea.exe"
Current Dir (getcwd): H:\QtExamp\chapter05\ScrollArea\release
И палки в разные стороны...
Но хорошо, что научился пользоваться qDebug()
277  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 14:25
Цитировать
Aliman, Проекты->Настройки сборки.
Там есть галочка Теневая сборка.
Не нашел такой галочки, увы! Но в папке debug вообще пусто, а в release одинокий main.o
И экзешник точно в исходной папке. Клянусь! Я ж его запускаю без оболочки Qt. И никаких проблем. Не считая 20 Мб библиотек. Но это уже будет другая тема.
278  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 14:15
Ресурсы - это конечно здорово! Сразу снимает кучу проблем. Но вот что делать, если я хочу предоставить юзеру возможность самому выбрать картинку? Не говоря уж о том, что картинка может создаваться динамически.
Но дело не в этом. Меня интересует механизм поиска файлов. Ведь не только картинки я буду искать. Там и базы данных будут, а уж в ресурс никак не засунешь
Ну, вот теперь знаю, что с Qt в этом смысле надо ухо держать востро.
И за это всем спасибо!
279  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 13:53
Верес,
Цитировать
Это позволяет использовать формат jpeg для картинок.
ИМХО, он же формат jpeg и без этой либы понимает. Когда находит - прекрасно рисует. Вот только находит не всегда.
280  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 13:48
Переписал библиотеки из последней поставки - все Ok!
Будем считать это глюком.
Но при картинке в текущей директории запуск из Qt ее не видит.
А если тупо запустить экзэшник - все хорошо.
281  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 13:36
stima,
Цитировать
Day я лично сомневаюсь, что у тебя .exe был в папке с исходниками, если ты конечно не переписывал .pro файл.
И это не "недочет Qt" это просто не понимание, что происходит.
Ничего я не переписывал. В pro:
Win32:TARGET=..\ScrollArea
.exe точно в этой же папке. И по времени смотрел - тот самый.
Но тут дело значительно хужее.
Переписал я в папку с исходниками и exe библиотечки mingwm10, qtcore4, qtgui4.dll, чтоб значит, независимым быть.
Запускаю - нет картинки! И с jpg в корне, и в текущей.
Выкинул библиотеки. Запуск из Qt с картинкой в корне - все Ок!
Ладно, чуть попозже попробую с applicationDirPath, но вообще-то мне это начинает не нравится.
Правда, библиотеки я брал с предыдущей установки Qt, но с того же дистрибутива и по дате-размеру они совпадают
282  Qt / Вопросы новичков / Re: Начало работы с Qt : Январь 13, 2012, 12:58
Ребята, не ссорьтесь, пожалуйста, а то мне как-то неудобно. Только пришел на форум, и тут такую бучу поднял!
Приведенный пример полностью рабочий Улыбающийся
Сделай проще - картинку скопируй в корень диска "С:\" допустим.
И путь к ней укажи полный "С:\stone.jpg".
Вот так все работает! Спасибо!
в какой папке у тебя присутствует stone.jpg? Там где исходники?
Обрати внимание откуда запускается твоя программа.
Да! Там где исходники. И exe там же!
Так какую папку Qt считает текущей? Какую-то свою? И как тогда понять папку экзэшника? В Borland Builder я знаю как, есть там такая АПИ, не помню навскидку как зовут.
А если под Линуксом - тогда как? Это же все должно быть кроссплатформенно, за этим и шел. Там даже палки не такие!
ЗЫ. Запускал прямо из Qt. Пока с ДЛЛ не разобрался.
Пока топчу первые грабли.
283  Qt / Вопросы новичков / Начало работы с Qt : Январь 13, 2012, 10:34
приобрел книжицу Макс Шлее Qt4.5+дистрибутив с примерами.
Начал примерчики делать. Поздоровался. Сделал 2 виджетика "сигнал-слот" Все путем.
Перешел к части 5.
Код:
#include <QtGui>
// --------------------------------
int main(int argc, char** argv)
{
    QApplication app(argc, argv);
    QWidget      wgt;

    QWidget* pwgt2 = new QWidget(&wgt);
    QPalette pal2;
    pal2.setBrush(pwgt2->backgroundRole(), QBrush(QPixmap("stone.jpg")));
    pwgt2->setPalette(pal2);
    pwgt2->resize(100, 100);
    pwgt2->move(75, 75);
    pwgt2->setAutoFillBackground(true);

    wgt.resize(200, 200);
    wgt.show();

    return app.exec();
}
По идее должен появляться квадрат, усеянный камнями. Нету. Голый wgt
stone.jpg в папке присутствует. В чем дело?
Там еще был pwgt1 - голубой квадрат (я его выкинул из кода) - вот он появлялся.
Почему принимаются картинки только в стиле Малевича? Улыбающийся
В той же главе 5 еще 2 проекта - MouseCursor, ScrollArea использующие картинки.
Тоже картинок нет.
Компутер - Настольный PC, Windows XP
Страниц: 1 ... 17 18 [19]

Страница сгенерирована за 0.178 секунд. Запросов: 23.