• 8195阅读
  • 2回复

[提问]报错the inferior stopped ,急! [复制链接]

上一主题 下一主题
离线wter27
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-07

下面的文件是用QT设计器设计UI后取了其中的头文件,我在其他窗口调用ui_mainwindow窗口时候会提示The inferior stopped because it recieved a signal from the Operating System的错误,提示是SEGMENT,好象还有什么heap的问题出错行在兰色部分
当把有关QACTION的部分注释掉后可以正常弹出窗口。是指针引用不正确么?这个是怎么回事啊?

ui_mainwindow.h文件代码内容:
/********************************************************************************
** Form generated from reading UI file 'gkxt2uW4872.ui'
**
** Created: Fri Dec 31 12:17:38 2010
** by: Qt User Interface Compiler version 4.7.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHeaderView>
#include <QtGui/QLabel>
#include <QtGui/QMainWindow>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QPushButton>
#include <QtGui/QRadioButton>
#include <QtGui/QScrollArea>
#include <QtGui/QScrollBar>
#include <QtGui/QStatusBar>
#include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_m_window
{
public:
  QAction *menu_start;
  QAction *menu_exit;
  QAction *action_3;
  QAction *action_5;
  QAction *action_6;
  QAction *menu_sysset;
  QAction *menu_queset;
  QAction *menu_login;
  QAction *menu_bbs;
  QAction *menu_learn;
  QAction *action_12;
  QAction *action_14;
  QWidget *centralWidget;
  QScrollArea *scrollArea;
  QWidget *scrollAreaWidgetContents;
  QPushButton *pBut_up;
  QPushButton *pBut_next;
  QRadioButton *rBut_ans_a;
  QRadioButton *rBut_ans_b;
  QRadioButton *rBut_ans_c;
  QRadioButton *rBut_ans_d;
  QScrollArea *scrollArea_2;
  QWidget *scrollAreaWidgetContents_2;
  QScrollBar *verticalScrollBar;
  QLabel *label_hint;
  QLabel *label_time;
  QMenuBar *menuBar;
  QMenu *menu_file;
  QMenu *menu_tool;
  QMenu *menu_set;
  QMenu *menu_help;
  QStatusBar *statusBar;

  void setupUi(QMainWindow *m_window)
  {
  if (m_window->objectName().isEmpty())
  m_window->setObjectName(QString::fromUtf8("m_window"));
  m_window->setEnabled(true);
  m_window->resize(650, 420);
  m_window->setMinimumSize(QSize(650, 420));
  m_window->setMaximumSize(QSize(650, 420));
/*
  menu_start = new QAction(m_window);
  menu_start->setObjectName(QString::fromUtf8("menu_start"));
  menu_start->setAutoRepeat(false);
  menu_exit = new QAction(m_window);
  menu_exit->setObjectName(QString::fromUtf8("menu_exit"));

  action_3 = new QAction(m_window);
  action_3->setObjectName(QString::fromUtf8("action_3"));
  action_5 = new QAction(m_window);
  action_5->setObjectName(QString::fromUtf8("action_5"));
  action_6 = new QAction(m_window);
  action_6->setObjectName(QString::fromUtf8("action_6"));
  menu_sysset = new QAction(m_window);
  menu_sysset->setObjectName(QString::fromUtf8("menu_sysset"));
  menu_queset = new QAction(m_window);
  menu_queset->setObjectName(QString::fromUtf8("menu_queset"));
  menu_login = new QAction(m_window);
  menu_login->setObjectName(QString::fromUtf8("menu_login"));
  menu_bbs = new QAction(m_window);
  menu_bbs->setObjectName(QString::fromUtf8("menu_bbs"));
  menu_learn = new QAction(m_window);
  menu_learn->setObjectName(QString::fromUtf8("menu_learn"));
  ………………中间的代码省略掉了……………………………………
  statusBar->setObjectName(QString::fromUtf8("statusBar"));
  m_window->setStatusBar(statusBar);

  menuBar->addAction(menu_file->menuAction());
  menuBar->addAction(menu_tool->menuAction());
  menuBar->addAction(menu_set->menuAction());
  menuBar->addAction(menu_help->menuAction());
  menu_file->addAction(menu_start);
  menu_file->addAction(menu_exit);
  menu_tool->addAction(menu_login);
  menu_tool->addAction(menu_bbs);
  menu_tool->addAction(menu_learn);
  menu_tool->addSeparator();
  menu_tool->addAction(action_12);
  menu_tool->addAction(action_14);
  menu_set->addAction(menu_sysset);
  menu_set->addAction(menu_queset);
  menu_help->addAction(action_3);
  menu_help->addAction(action_5);
  menu_help->addAction(action_6);
*/
  retranslateUi(m_window);


  QMetaObject::connectSlotsByName(m_window);
  } // setupUi

  void retranslateUi(QMainWindow *m_window)
  {
  m_window->setWindowTitle(QApplication::translate("m_window", "\350\200\203\350\257\225\346\265\213\350\257\225\347\263\273\347\273\237", 0, QApplication::UnicodeUTF8));
  menu_start->setText(QApplication::translate("m_window", "\345\274\200\345\247\213\346\265\213\350\257\225", 0, QApplication::UnicodeUTF8));
  menu_exit->setText(QApplication::translate("m_window", "\351\200\200\345\207\272", 0, QApplication::UnicodeUTF8));
  action_3->setText(QApplication::translate("m_window", "\346\263\250\345\206\214", 0, QApplication::UnicodeUTF8));
  action_5->setText(QApplication::translate("m_window", "\344\275\277\347\224\250\350\257\264\346\230\216", 0, QApplication::UnicodeUTF8));
  action_6->setText(QApplication::translate("m_window", "\347\211\210\346\235\203", 0, QApplication::UnicodeUTF8));
  menu_sysset->setText(QApplication::translate("m_window", "\347\263\273\347\273\237\350\256\276\347\275\256", 0, QApplication::UnicodeUTF8));
  menu_queset->setText(QApplication::translate("m_window", "\351\242\230\345\272\223\350\256\276\347\275\256", 0, QApplication::UnicodeUTF8));
  menu_login->setText(QApplication::translate("m_window", "\347\231\273\351\231\206\347\263\273\347\273\237", 0, QApplication::UnicodeUTF8));
  menu_bbs->setText(QApplication::translate("m_window", "\350\256\277\351\227\256\350\256\272\345\235\233", 0, QApplication::UnicodeUTF8));
  menu_learn->setText(QApplication::translate("m_window", "\345\234\250\347\272\277\345\255\246\344\271\240", 0, QApplication::UnicodeUTF8));
  action_12->setText(QApplication::translate("m_window", "\350\256\260\345\277\206\345\212\233\346\265\213\350\257\225", 0, QApplication::UnicodeUTF8));
  action_14->setText(QApplication::translate("m_window", "\346\216\250\347\220\206\346\265\213\350\257\225", 0, QApplication::UnicodeUTF8));
  pBut_up->setText(QApplication::translate("m_window", "\344\270\212\344\270\200\351\242\230\347\233\256", 0, QApplication::UnicodeUTF8));
  pBut_next->setText(QApplication::translate("m_window", "\344\270\213\344\270\200\351\242\230\347\233\256", 0, QApplication::UnicodeUTF8));
  rBut_ans_a->setText(QApplication::translate("m_window", "A", 0, QApplication::UnicodeUTF8));
  rBut_ans_b->setText(QApplication::translate("m_window", "B", 0, QApplication::UnicodeUTF8));
  rBut_ans_c->setText(QApplication::translate("m_window", "C", 0, QApplication::UnicodeUTF8));
  rBut_ans_d->setText(QApplication::translate("m_window", "D", 0, QApplication::UnicodeUTF8));
  label_hint->setText(QApplication::translate("m_window", "\351\200\211\346\213\251\347\255\224\346\241\210", 0, QApplication::UnicodeUTF8));
  label_time->setText(QApplication::translate("m_window", "____________", 0, QApplication::UnicodeUTF8));
  menu_file->setTitle(QApplication::translate("m_window", "\346\226\207\344\273\266", 0, QApplication::UnicodeUTF8));
  menu_tool->setTitle(QApplication::translate("m_window", "\345\267\245\345\205\267", 0, QApplication::UnicodeUTF8));
  menu_set->setTitle(QApplication::translate("m_window", "\350\256\276\347\275\256", 0, QApplication::UnicodeUTF8));
  menu_help->setTitle(QApplication::translate("m_window", "\345\270\256\345\212\251", 0, QApplication::UnicodeUTF8));
  } // retranslateUi

};

namespace Ui {
  class m_window: public Ui_m_window {};
} // namespace Ui

QT_END_NAMESPACE

#endif // 5GKXT2UW4872_H
离线jdwx

只看该作者 1楼 发表于: 2011-01-07
我在其他的窗口调用ui_mainwindow窗口时?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wter27
只看该作者 2楼 发表于: 2011-01-09
回 1楼(jdwx) 的帖子
我自己写了个判断语句。if (somedialog.exec==QDialog::Accepted)
现在问题貌似找到了。好象是平台的问题。在DEBUG 时候出现了win@16的wince的宏变量。
这个是不是和QT的版本有关系啊?
快速回复
限100 字节
 
上一个 下一个