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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Из winXP в win98 ?  (Прочитано 12055 раз)
shyrik
Гость
« : Декабрь 19, 2006, 11:38 »

Подскажите, что нужно для того чтобы можно было перенести программу которая создана в ХР в win98. Из ХР в ХР переношу необходимые dll и lib + прописываю в переменных окружения path к необходимым файлам и всё работает. А в win98 такое не срабатывает ( прописываю в автоэкзеке). QT 4.1.4 + mingw. Как быть? Спасибо. Грустный
Записан
bigirbis
Гость
« Ответ #1 : Декабрь 19, 2006, 12:24 »

ИМХО Qt надо под 98 собрать
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Декабрь 19, 2006, 15:19 »

А что именно не работает? Либы не грузятся? или прога падает с ошибкой?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
shyrik
Гость
« Ответ #3 : Декабрь 21, 2006, 14:14 »

При попытке открыть файл выдаёт что не найден путь, пишет при этом нужный путь,но в конце добавляет ещё папку такую же. Например C:\temp\temp. И к тому же не хочет открывать wave файлы....хотя для этого и создавалась. Пишет что не может прочесть. Вот такие вот дела. При этом в ХР это всё прекрасно работает. И ещё одно- кто то делел заставку QSpashScreen -ом? прописую его как в assistente а он не работает.  :shock: Может что-то в проэктном файле надо дописать? Спасибо.

добавлено спустя 15 минут:

 #include <QMainWindow>
#include <QApplication>
#include "MainWindow.h"
#include <QTextCodec>
#include <QSplashScreen>
int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        QSplashScreen *splash = new QSplashScreen;
    splash->setPixmap(QPixmap("zastavka.png"));
    splash->show();
    Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
    splash->showMessage(QObject::tr("Setting up the main window..."),
                        topRight, Qt::white);
        MainWindow *window = new MainWindow;
        QTextCodec::setCodecForTr(QTextCodec::codecForName("IBM 866"));
        splash->showMessage(QObject::tr("Loading modules..."),
                        topRight, Qt::white);
        window->show();
         splash->finish(window);
         delete splash;
        return app.exec();
    }
Главное чтобы отображалась пару секунд. Спасибо.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #4 : Декабрь 21, 2006, 15:56 »

Цитата: "bigirbis"
ИМХО Qt надо под 98 собрать


не надо! собирает не OS, а компилятор
тут только отличие в том что в XP есть стиль, которого нигде больше нет
Записан
bigirbis
Гость
« Ответ #5 : Декабрь 21, 2006, 16:48 »

Цитировать
не надо! собирает не OS, а компилятор
тут только отличие в том что в XP есть стиль, которого нигде больше нет

Спасибо, учту.  Улыбающийся
Записан
shyrik
Гость
« Ответ #6 : Декабрь 21, 2006, 17:12 »

Так всё же, что делать с win98 и QSplashScreen-ом? :oops:
Записан
bigirbis
Гость
« Ответ #7 : Декабрь 21, 2006, 17:19 »

В данном случае QSplashScreen отрабатывает так быстро, что этого никто не замечает, так как основное окно быстро прогружается. Надо задержку ставить.
Записан
shyrik
Гость
« Ответ #8 : Декабрь 22, 2006, 10:12 »

Как её написать? Я после splash->show(); прописываю стандартную windows-функцию Sleep (2000); где 2000 -время в мс. Просто происходит задержка появления окна и всё. :cry:

добавлено спустя 1 час 7 минут:

 С QSplashScreen-ом разобрался...:oops:.  Осталась проблема с win98  :?
Записан
codeLocker
Гость
« Ответ #9 : Декабрь 22, 2006, 10:16 »

Примерно так

Код:

QApplication app(argc, argv );

UISplash splash(0, Qt::SplashScreen);
splash.show();

QTime time;
time.start();
for(;time.elapsed() < 1000;)qApp->processEvents();


UIMain* mainWin = new UIMain(0, Qt::Window);

Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #10 : Декабрь 22, 2006, 12:01 »

код в студию, пожалуйста!
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
shyrik
Гость
« Ответ #11 : Декабрь 22, 2006, 12:20 »

700 строк? При чём здесь текст к 98 винде? :roll:
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #12 : Декабрь 22, 2006, 18:32 »

код фрагмента, который должен создавать wav файл и писать в него.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
shyrik
Гость
« Ответ #13 : Декабрь 26, 2006, 13:43 »

Разобрался в причинах такого странного поведения. Использую FileMapping- функции для чтения Wave-файлов, а они ( собственно только CreateFileMapping) не хотят в 98 корректно работать. :?  Может у кого-то есть функция для чтения Wave -файлов? :roll:
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #14 : Декабрь 27, 2006, 00:17 »

А какая разница, какой файл -wav, jpeg, doc, cpp, exe? Что с ним далее сделать надо?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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