crossplatform.ru

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

4 страниц V  < 1 2 3 4 >  
Ответить в данную темуНачать новую тему
> на моем компе прога работает отлично, а на чужих вылетает.
kibsoft
  опции профиля:
сообщение 19.4.2010, 22:22
Сообщение #11


Участник
**

Группа: Участник
Сообщений: 180
Регистрация: 21.7.2009
Из: Самара
Пользователь №: 928

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




Репутация:   2  


mainWindow *window = new mainWindow;

Что за объект создается? Если делал форму в дизайнере, а потом наследовал ui_mainWindow, то вероятно в конструкторе своего нового класса забыл setupUi(this). Выложи код посмотреть лучше.

А прогнал..на семерке же работает.. но лучше выложи код.

Сообщение отредактировал kibsoft - 19.4.2010, 22:23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 19.4.2010, 22:43
Сообщение #12


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

Группа: Участник
Сообщений: 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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.4.2010, 22:45
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


начни с простого, комментируй по одной функции в конструкторе:
createActions();
createMenu();
createToolBar();
createStatusBar();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 19.4.2010, 22:46
Сообщение #14


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

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

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




Репутация:   0  


блин, под ХР тот же креатор начал ругаться на #include <c++/string>
в чем прикол не пойму...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.4.2010, 22:55
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(eldar85 @ 20.4.2010, 2:46) *
ругаться на #include <c++/string>
а каким компилятором-то компилируешь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 19.4.2010, 23:12
Сообщение #16


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

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

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




Репутация:   0  


mingw
блин собрал прогу под ХР и вылекатает гадина... ну под семеркой же работала... капец полный...


пишет так
приложение остановлено так как оно получило сигнал от операционной системы
сигнал: SIGSEGV
назначение sigmentation fault

Сообщение отредактировал eldar85 - 19.4.2010, 23:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.4.2010, 23:14
Сообщение #17


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


тебе нужно с помощью GDB обратную трассировку выполнить
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 19.4.2010, 23:16
Сообщение #18


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

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

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




Репутация:   0  


это как?) что такое GDB?
главное в чем прикол, прога у меня была собрана в дебаге и в релизе
дебаговский экзышник сейчас запустил и работает, а релиз нифига))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.4.2010, 23:18
Сообщение #19


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Таким макаром:
gdb myapp.exe
gdb> run
... программа упадет
gdb> backtrace


Цитата(eldar85 @ 20.4.2010, 3:16) *
что такое GDB?
Отладчик из комплекта MinGW
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eldar85
  опции профиля:
сообщение 19.4.2010, 23:20
Сообщение #20


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

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

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




Репутация:   0  


нифига не въеду и половина прог релиза работают написаны были с одинаковым интерфейсом, там отличие вообще в пару строк... вообще хрень какая то...

понятно, спасибо буду пробывать)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  < 1 2 3 4 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 23.4.2024, 13:26