【问题标题】:Qt IDE Setting BreakpointsQt IDE 设置断点
【发布时间】:2012-02-26 10:19:51
【问题描述】:

我做了一个程序(一个非常初学者类型的程序)。当我编译它时,IDE 一直在 Setting Break 并且从不运行程序。我已经检查了程序,对我来说它没有错误。任何建议做什么。

这是 Bobwindow.cpp

#include "bobwindow.h"
 #include "ui_bobwindow.h"
 #include "askdialog.h"
 #include <QListWidgetItem>

 BobWindow::BobWindow(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::BobWindow)
  {
      ui->setupUi(this);
      dialog= new AskDialog(this);
      item= new QListWidget(this);
  }

BobWindow::~BobWindow()
 {
     delete ui;
 }

  void BobWindow::on_actionAdd_Item_triggered()
  {
       dialog->show();
   }
  void BobWindow::showlist(QString &data)
  {
   QListWidgetItem *itm= new QListWidgetItem;

   QFont fnt;
   fnt.setFamily("Times");
   fnt.setPointSize(18);
   fnt.setItalic(true);
   itm->setText(data);
   itm->setSizeHint(QSize(0,25));
   itm->setFont(fnt);

   itm->setBackground(Qt::green);
   itm->setIcon(QIcon(":/pics/goku3.jpg"));

   item->addItem(itm);
   item->setIconSize(QSize(15,15));

}

这里是 Askdialog.cpp 文件

#include "bobwindow.h"
#include "askdialog.h"
#include "ui_askdialog.h"

 AskDialog::AskDialog(QWidget *parent) :
     QDialog(parent),
        ui(new Ui::AskDialog)
      {
      ui->setupUi(this);
      prog= new BobWindow;
    }

AskDialog::~AskDialog()
{    
    delete ui;
}

void AskDialog::on_dokbutton_clicked()
{
   ui->dokbutton->setEnabled(false);
   ui->dokbutton->setDefault(true);
   QString data=ui->dline->text();
   prog->showlist(data);

}

这里是 askdialog.h 文件

#ifndef ASKDIALOG_H
#define ASKDIALOG_H

#include <QDialog>

class BobWindow;

namespace Ui {
class AskDialog;
}

class AskDialog : public QDialog
{
    Q_OBJECT

public:
    explicit AskDialog(QWidget *parent = 0);
    void showdialog();
    ~AskDialog();

private slots:
    void on_dokbutton_clicked();

private:
    Ui::AskDialog *ui;
    BobWindow *prog;
};

#endif // ASKDIALOG_H

这是 Bobwindow.h 文件

#ifndef BOBWINDOW_H
#define BOBWINDOW_H

#include <QMainWindow>
#include <QListWidget>
#include "askdialog.h"
namespace Ui {
 class BobWindow;
}

 class BobWindow : public QMainWindow
{
     Q_OBJECT

 public:
     explicit BobWindow(QWidget *parent = 0);
     ~BobWindow();
     void showlist(QString &);

  private slots:
     void on_actionAdd_Item_triggered();

  private:
     Ui::BobWindow *ui;
     QListWidget *item;
    AskDialog *dialog;
 };

  #endif // BOBWINDOW_H

我应该怎么做才能解决它?

【问题讨论】:

  • 你忘了说你说的是哪个IDE。

标签: c++ qt


【解决方案1】:

一切都很好。 它会在断点处中断,因为您设置了断点并在调试模式下运行程序(当然)。

有没有你设置的断点?如果是这样,请将它们删除并在调试模式下运行。

否则,您可以在发布模式下运行程序。 要在发布模式下运行程序,请使用:Ctrl+R 快捷键

更多关于快捷方式的信息:http://doc.qt.nokia.com/qtcreator-2.4/creator-keyboard-shortcuts.html

【讨论】:

  • 不,我没有设置任何断点。但是不知道为什么编译需要这么长时间。
猜你喜欢
  • 2018-05-30
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多