Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Qt (Trolltech Qt, Nokia Qt, Digia Qt)

Автор: TheChampion
Дата сообщения: 18.08.2006 07:15
DEPEND += /path/to/the/lib
LIBS += lib1.a kib2.a
Автор: DaemonES
Дата сообщения: 18.08.2006 12:27
TheChampion нет, не то, CONFIG, параметр qt. В описании указано:
"qt - The target is a Qt application/library and requires the Qt header files/library. The proper include and library paths for the Qt library will automatically be added to the project."
Но настроить мне не удалось
Автор: TheChampion
Дата сообщения: 18.08.2006 12:29
DaemonES
Меня, кстати, та же проблема мучает. Не могу написать программу так, чтобы в ней был свежескомпилированный драйвер к PostgreSQL. Найдешь решение, опиши, ладно?
Автор: ivanmara
Дата сообщения: 01.10.2006 22:17
Народ а где почитать про то в чём можно писать проги использующие QT для Win и как делать переносимый код что бы теже исходники без проблем компилить в Linux ?
Автор: TheChampion
Дата сообщения: 02.10.2006 01:17
ivanmara
http://trolltech.com

Исходники везде одинаковые. В этом суть Qt. В .pro ты должен прописать платформенные зависимости, все остальное сделает qmake:

Код: win32
{
LIBS += winlib.lib
}
linux
{
LIBS += linlib.a
}
Автор: KADABRA
Дата сообщения: 04.10.2006 20:32
Вышла Qt 4.2
Список изменений
Автор: alMANx86
Дата сообщения: 23.10.2006 14:01
Никто не догадывается как мне в Qt(4.1.3) сделать форму, которая чем-то напоминала бы таскбар Windows. т.е. при подведении курсора к краю экрана программа, висящая в оперативке активизируется и показывает форму. Как отследить из программы движения мыши?
Спасибо заранее экспертам, желающих поделиться своим грузом знаний с новичком
Автор: Yurkov_VV
Дата сообщения: 28.02.2007 06:39
Подскажите, пожалуйста, про QSqlRelationalTableModel.
Почему-то отображаются только 899 записей, хотя select count(*) from <table_name>; выдаёт 1421.

Добавлено:
P.S.: Данные отображаются в QTableView
Автор: RealDemyan
Дата сообщения: 28.07.2007 17:12
Swappp
Можно поподробнее про

Цитата:
"QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());"

?
Пишу:

QTextCodec * TextCodec=new QTextCodec();
TextCodec->setCodecForCStrings(TextCodec->codecForLocale());

Компилятор:
Невозможно создать объет типа QTextCodec потому что следующие виртуальные функции - абстрактные:
name()
convertFromUnicode(...)
convertToUnicode(...)
mibEnum()

QT 4.3.0, MingW

Надо создать свой класс и переопределить?
Как вообще это работает? "TextCodec->setCodecForCStrings(TextCodec->codecForLocale());" И все, можно использовать кириллицу, или что-то еще сделать?

Добавлено:
Swappp
Sorry. Не додумался вставить строку ДОСЛОВНО. Теперь додумался. Спасибо за помощь.
Автор: TheChampion
Дата сообщения: 29.07.2007 17:29
RealDemyan

Цитата:
Компилятор:
Невозможно создать объет типа QTextCodec потому что следующие виртуальные функции - абстрактные:

Абсолютно правильно пишет компилятор:

Код: virtual int mibEnum () const = 0;
virtual QByteArray name () const = 0;
Автор: javaner
Дата сообщения: 12.08.2007 21:57
Извините может этот вопрос обсуждался, но у меня проблема с интеграцией и компиляции программы в MS VS 2005, вот лог компиляции,

Uic'ing d:\Documents\Shukhrat\Visual Studio 2005\Projects\QT\QT\qt.ui...
Compiling...
moc_qt.cpp
qt.cpp
main.cpp
Generating Code...
Linking...
LINK : fatal error LNK1181: cannot open input file 'qtmaind.lib'


я этот файл 'qtmaind.lib' в своем компе найти немогу. как быть?
Автор: nanit
Дата сообщения: 13.08.2007 15:40
Нехватает отладочных версий модулей Qt. Для проверки компилируй проект в режиме "Release". Пересобери Qt с ключём -debug или, если в твоей версии это поддерживается, -debug-and-release.
Автор: javaner
Дата сообщения: 13.08.2007 16:56
Теперь, не хватает qtcored.lib, может криво установилось и надо пересобрать заного?
Автор: nanit
Дата сообщения: 13.08.2007 20:40
Полностью пересобери Qt, также проверь пути и настройки. И огласи версию Qt.
Автор: javaner
Дата сообщения: 13.08.2007 22:11
Версия 4.3.1 коммерческая версия с форума, попробовал с коммандной строки студии, сделал следующее:

1. configure -debug-and-release (долго что то делал)
2. nmake ( ну совсем долгоб пр. 3 часа)
3. установил программу для интеграции с студией 2005
4. создал QT проект, не компилится. Выдает:

Compiling...
main.cpp
.\main.cpp(1) : fatal error C1083: Cannot open include file: 'QtCore/QApplication': No such file or directory

что не правильно делаю? детально можеш сказать что делать, как в студии настроить?

буду благодарен
Автор: nanit
Дата сообщения: 13.08.2007 22:58
В студии: Tools->"Options..."->Qt->Builds. Туда добавь свою версию. У меня, к примеру, Version Name = "4.3.0", Path = "C:\Qt\4.3.0".
Автор: javaner
Дата сообщения: 13.08.2007 23:50
да сделал, не пашет , у тебя в папке C:\Qt\4.3.0\lib файл qtcored.lib есть? после компиляции у меня этого файла нет уже второй раз
Автор: nanit
Дата сообщения: 14.08.2007 00:38
у меня есть файл QtCored4.lib. скачал и собрал 4.3.1, там тоже получился файл QtCored4.lib. собирал с такими параметрами:
configure -debug-and-release -shared -accessibility -qt-sql-odbc -qt-sql-sqlite -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-incredibuild-xge -no-openssl -no-qdbus -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -saveconfig shared.
Кстати, после всех этих махинаций попробуй создать новый Qt проект и его скомпилировать.
Автор: javaner
Дата сообщения: 14.08.2007 01:37

Цитата:
qtcored.lib

а не
Цитата:
QtCored4.lib
, так как студия не может найти
Цитата:
qtcored.lib


шас собираю 4.3.0 версию. посмотрю что получется
Автор: javaner
Дата сообщения: 14.08.2007 09:10
4.3.0 версия работает, но может быть изза того что набрал:

QTDIR=c:\qt\4.3.0
PATH=%QTDIR%\bin;%PATH% ?

с 4.3.1 это не делал.
Автор: nanit
Дата сообщения: 14.08.2007 12:10
PATH у меня задан, QTDIR нет
Автор: Kvartirus
Дата сообщения: 03.10.2007 15:14
Вышла Qt 4.3.2
Список изменений.
Ссылки на OpenSource дистрибутив появились, но сами файлы ещё нет.
Автор: karakurt2
Дата сообщения: 06.10.2007 11:21
Как создать QPixmap из иконки, зашитой в ресурсах приложения? Нужно для того, чтобы выполнить вызов setIcon() в главном окне приложения.
Автор: TheChampion
Дата сообщения: 06.10.2007 17:20
Каким образом скомпилированы ресурсы? При помощи Qt или как-то еще?
Автор: karakurt2
Дата сообщения: 07.10.2007 04:12
С помощью microsoft's resource compiler (rc.exe). Я уже добился магическим образом нужного эффекта модификацией .pro-файла плюс создание заново makefile с помощью утилиты qmake, как это описано в документации. Но всё же было бы любопытно узнать можно ли выполнить, например вызов LoadResource() и из результата создать QPixmap. А ещё лучше было бы увидеть кусок кода. Спасибо.
Автор: nanit
Дата сообщения: 15.10.2007 21:15
обычно, когда речь идёт о создании файла ресурсов в Qt сначала формируют файл qrc, добавляют в файл .pro строчку "RESOURCES += my.qrc" (без кавычек). А при вызове функции, где в качестве параметра просят файл передают строчку вида ":/App/Resources/Image.png". В данном случае файл ресурсов qrc выглядит так:
<RCC>
<qresource prefix="/App" >
<file>Resources/Image.png</file>
</qresource>
</RCC>
Автор: Swappp
Дата сообщения: 22.10.2007 15:15
У меня возникла проблема с QThread, а точнее не очень понимаю как его использовать Есть приложени, в нем есть GUI и логика расчета. Так вот, надо вынести расчет в отдельный поток и что бы его результаты отображались в GUI (с самим отображением проблем нет). Причем расчет может быть как конечным, так и бесконечным, т.е. требуется возможность ручной остановки, но при этом расчет должен остановится в определенном месте, а не где попало. Сам расчет представляет собой в общем то цикл.
Попробовал сделать следующем образом, создал класс от QThread и добавил ему один сигнал (step()) и 3 слота (runN(), dostep(), stop()), соответственно step() соединил с dostep(), а runN и stop вызываются по сигналам из GUI. В runN происходить emit step(), а в step() выполнение нужных действий с проверкой булевой переменной, которую устанавливает stop() в случае необходимости остановится, и если остановка не требуется то происходить опять же emit step(). В виртуальном run() соответственно только exec().
Но после нескольких (не считал, но явном больше сотни) выполнений step() получаю сег.фолт. похоже, что qt следит за тем, откуда что было вызвано и в итоге получается переполнение стека. Если просто влепить бесконечный цикл в run() все работает замечательно, но без возможности остановить.
Как такое лучше реализовать?
Автор: eLLoco
Дата сообщения: 11.11.2007 11:50
Добрый день знатокам.
Скачал-таки версию 4.3.2 OpenSource, скачал заодно более-менее свежий MinGW (5.1.3), сконфигурировал:

Код:
configure -platform win32-g++
Автор: TheChampion
Дата сообщения: 11.11.2007 13:03
Посмотри, чтобы среди путей в PATH ли LIB не было ссылок на всякие визуалстудии
Автор: eLLoco
Дата сообщения: 11.11.2007 16:11
Хм, TheChampion, после твоего поста пересмотрел код и действительно нашел странный параметр
Код: -L"c:\Program Files\SQLXML 4.0\bin\"

Страницы: 1234567

Предыдущая тема: Как работать с TClientDataSet (Delphi)?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.