Просмотр сообщений
|
Страниц: 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]
|
|
|