crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

eldar85
  опции профиля:
сообщение 19.4.2010, 19:13
Сообщение #1


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


странно, написал программу, у меня на компе работает хорошо, а на других компах вылетает...
все библиотеки закинул в папку к экзэшнику... на моем компе экзэшник работает прерастно у меня вида 7 стоит, другу отправил, он на ХР запустил и капец... говорит вылетает...
в чем может быть косяк?

вот так выглядит мэйн
#include <QApplication>
#include <QTextCodec>
#include <QtGui>

#include "mainWindow.h"

void loadModules(QSplashScreen* psplash)
{
    QTime time;
    time.start();
    for (int i = 0; i<100;)
    {
        if(time.elapsed() > 20)
        {
            time.start();
            ++i;
        }
        psplash->showMessage("Loading modules: "
                             +QString::number(i)+"%",
                             Qt::AlignHCenter | Qt::AlignBottom,
                             Qt::black
                             );
    }
}


int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QSplashScreen splash(QPixmap(":/images/qw.png"));
    splash.show();
    loadModules(&splash);


    //===============for support UTF-8=====================================
   QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
   QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    mainWindow *window = new mainWindow;
    splash.finish(window);
    window->show();
    return app.exec();
}


когда загрузка доходит до 100% прога на другом компе вылетает...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
eldar85
  опции профиля:
сообщение 19.4.2010, 22:43
Сообщение #2


программист
***

Группа: Участник
Сообщений: 283
Регистрация: 2.1.2010
Из: Москва
Пользователь №: 1348

Спасибо сказали: 0 раз(а)




Репутация:   0  


да нет, я дезайнером не пользуюсь))) у меня полностью кодом нафигачено)))
ща попробую под ХР собрать и выложу код)

mainWindow::mainWindow(QMainWindow *parent)
    : QMainWindow(parent)

{
mainWidget = new QWidget(this);
setCentralWidget(mainWidget);
//======================actions====================================
createActions();
createMenu();
createToolBar();
createStatusBar();


    //=======================buttons==========
    start = new QPushButton(tr("&Cтарт"));
    start->setFont(QFont("Times", 10, QFont::Bold));
    start->setFixedWidth(70);
  

    clear = new QPushButton(tr("Очистить"));
    clear->setFont(QFont("Times", 10, QFont::Bold));
    clear->setFixedWidth(70);

    stop = new QPushButton(tr("Стоп!"));
    stop->setFont(QFont("Times", 10, QFont::Bold));
    stop->setFixedWidth(70);

    //====================massege area===================
    
    //====================label=============
    lineText1 = "Процесс выполнения программы: ";
    labelText = new QLabel(lineText1);
    labelText->setFont(QFont("Times", 10, QFont::AnyStyle));

    Messages = new QLabel("Укажите сколько циклов должно пройти");
    Messages->setFont(QFont("Times", 10, QFont::AnyStyle));

    send = new QLabel(".... ");
    send->setFont(QFont("Times", 10, QFont::AnyStyle));
    send->minimumSizeHint();

    messages = new QLabel("...");
    messages->setFont(QFont("Times", 10, QFont::AnyStyle));
    messages->setMinimumSize(messages->sizeHint());

    howMatch = new QLabel;
    howMatch->setFixedWidth(35);

    lcd = new QLCDNumber;
    lcd->setSegmentStyle(QLCDNumber::Flat);

    //===================text_area==============
    text = new QTextEdit;
    view = new QWebView;
    //view->setStyle(QSty);

    //reply = new QNetworkReply;



    //====================spinBox=============================
    spinbox = new QSpinBox;
    spinbox->setRange(0, 10000);
    spinbox->setFixedWidth(70);
    howMatchMessages->setBuddy(spinbox);

    //==============connects===============

    connect(start, SIGNAL(clicked()), this, SLOT(Start()));
    connect(clear, SIGNAL(clicked()), this, SLOT(Clear()));
    connect(stop, SIGNAL(clicked()), this, SLOT(Stop()));
    //connect(text, SIGNAL(textChanged(const QString &)), this, SLOT(enableStart(const QString &)) );
    connect(spinbox, SIGNAL(valueChanged(int)), this, SLOT(SpinBox(int)));
   

    QHBoxLayout *layoutHH = new QHBoxLayout;
    layoutHH->addWidget(Messages);
    layoutHH->addWidget(spinbox);
    layoutHH->addStretch();

    QHBoxLayout *layoutH = new QHBoxLayout;
    layoutH->addWidget(start);
    layoutH->addWidget(stop);
    layoutH->addWidget(clear);
    layoutH->addStretch();

    QVBoxLayout *layoutVV = new QVBoxLayout;
    layoutVV->addWidget(labelText);
    layoutVV->addWidget(view);


    QHBoxLayout *layoutHHH = new QHBoxLayout;
    layoutHHH->addWidget(send);
    layoutHHH->addWidget(lcd);
    layoutHHH->addWidget(messages);
    layoutHHH->addStretch();


    QVBoxLayout *mainLayout = new QVBoxLayout(mainWidget);
    //mainLayout->addLayout(layoutV);
    mainLayout->addLayout(layoutHH);
    mainLayout->addLayout(layoutH);
    mainLayout->addLayout(layoutVV);
    mainLayout->addLayout(layoutHHH);

    setLayout(mainLayout);

    //=====================Установка иконки и названия главного окна==================


    setWindowTitle(tr("..."));
    setWindowIcon(QIcon(":/images/el.png"));
    setMinimumSize(900, 600); //минимальный размер окна

}




#ifndef MAINWINDOW_H
#define MAINWINDOW_H


#include <QMainWindow>
#include <QLCDNumber>
#include <QtNetwork>


class QWebView;
class QSpinBox;
class QLabel;
class QLineEdit;
class QPushButton;
class QTextEdit;


class mainWindow : public QMainWindow
{
    Q_OBJECT

public:
   mainWindow(QMainWindow *parent = 0);
    QList<QString> list;


private:
        QWebView *view;
        QWidget *mainWidget;
        void createMenu();
        void createToolBar();
        void createActions();
        void createStatusBar();
        void makeFunktion();

        QMenu *fileMenu;
        QMenu *helpMenu;
        QToolBar *fileToolBar;
        QToolBar *aboutToolBar;
        QAction *openAction;
        QAction *aboutAction;
        QAction *stopAction;
        QAction *findAction;


        QNetworkReply *reply;
        QLCDNumber* lcd;
        
        
        QLabel *labelLine;
        QLabel *labelText;
        QLabel *howMatch;
        QLabel *howMatchMessages;
        QLabel *statusLabel;
        QPushButton *start;
        QPushButton *clear;
        QPushButton *stop;
        QSpinBox *spinbox;
        QString lineText1;
        QString openFile;
      

        int spinBoxInt;



private slots:


        void open();
        void SpinBox(int);
        void Clear();
        void Start();
        void Stop();
        void enableStart(const QString &text);
        void about();

      

};



#endif // MAINWINDOW_H
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- eldar85   на моем компе прога работает отлично, а на чужих вылетает.   19.4.2010, 19:13
- - Litkevich Yuriy   разница видимо в неодинаковой ширине данных у бина...   19.4.2010, 20:31
- - eldar85   получается то что я на семерке написал работать на...   19.4.2010, 20:36
|- - kibsoft   Цитата(eldar85 @ 19.4.2010, 21:36) получа...   19.4.2010, 21:19
- - eldar85   я до этого вообще ни разу не пробывал на других оп...   19.4.2010, 21:39
- - Litkevich Yuriy   Цитата(eldar85 @ 20.4.2010, 0:36) тогда ж...   19.4.2010, 22:01
- - eldar85   а разве Qt не кросплатформенна?)   19.4.2010, 22:04
- - Litkevich Yuriy   Цитата(eldar85 @ 20.4.2010, 1:39) сейчас ...   19.4.2010, 22:04
- - eldar85   видимо придется пробывать по ХР... блин, ну под се...   19.4.2010, 22:07
- - Litkevich Yuriy   Цитата(eldar85 @ 20.4.2010, 2:06) разве э...   19.4.2010, 22:09
- - kibsoft   mainWindow *window = new mainWindow; Что за объект...   19.4.2010, 22:22
- - eldar85   да нет, я дезайнером не пользуюсь))) у меня полнос...   19.4.2010, 22:43
- - Litkevich Yuriy   начни с простого, комментируй по одной функции в к...   19.4.2010, 22:45
- - eldar85   блин, под ХР тот же креатор начал ругаться на #inc...   19.4.2010, 22:46
- - Litkevich Yuriy   Цитата(eldar85 @ 20.4.2010, 2:46) ругатьс...   19.4.2010, 22:55
- - eldar85   mingw блин собрал прогу под ХР и вылекатает гадин...   19.4.2010, 23:12
- - Litkevich Yuriy   тебе нужно с помощью GDB обратную трассировку выпо...   19.4.2010, 23:14
- - eldar85   это как?) что такое GDB? главное в чем прикол, про...   19.4.2010, 23:16
- - Litkevich Yuriy   Таким макаром: gdb myapp.exe gdb> run ... прог...   19.4.2010, 23:18
- - eldar85   нифига не въеду и половина прог релиза работают на...   19.4.2010, 23:20
- - kwisp   Цитата(eldar85 @ 20.4.2010, 0:20) пару ст...   20.4.2010, 7:52
- - eldar85   ну я всего то дабавил web kit в код программы))) с...   20.4.2010, 15:42
- - Litkevich Yuriy   попробуй полностью пересобрать: make distclean qma...   20.4.2010, 15:45
- - eldar85   спасибо. сегодня буду пробывать)) вот это make di...   20.4.2010, 16:15
- - Litkevich Yuriy   Цитата(eldar85 @ 20.4.2010, 20:15) вот эт...   20.4.2010, 16:54
- - eldar85   сделал все, не помогло... как не странно, я даже ...   20.4.2010, 19:40
- - Litkevich Yuriy   Цитата(eldar85 @ 20.4.2010, 23:40) сделал...   20.4.2010, 20:20
- - eldar85   в консоли я еще и все файлы с расширением .о удал...   20.4.2010, 20:41
- - Litkevich Yuriy   Цитата(eldar85 @ 21.4.2010, 0:41) я еще и...   20.4.2010, 20:48
- - eldar85   я три раза перегружал)) главное запускаю компиляци...   20.4.2010, 20:59
- - Litkevich Yuriy   Цитата(eldar85 @ 21.4.2010, 0:59) директо...   20.4.2010, 23:30
- - eldar85   вот так: c:/workspace/proga> make distclean ?...   21.4.2010, 9:43
- - kwisp   eldar85, если ты добавил в проект QtWebKit модуль...   21.4.2010, 10:38
- - eldar85   а ну про эту строчку я не забыл)) вот код .pro фай...   21.4.2010, 13:39
- - eldar85   да и в своей винде я встречаю проблему вылет прогр...   21.4.2010, 14:20
- - Litkevich Yuriy   Цитата(eldar85 @ 21.4.2010, 17:39) LIBS +...   21.4.2010, 14:25
- - eldar85   там просто к ним путь прописан и они у меня закину...   21.4.2010, 14:52
- - eldar85   нашел косяк, только не понял почему вылетает прога...   21.4.2010, 21:27
- - eldar85   и главное проблема была в том что этот QLabel испо...   22.4.2010, 8:27


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 17.7.2025, 20:17