• 5100阅读
  • 8回复

程序编译链接通过,但是运行出错 [复制链接]

上一主题 下一主题
离线caichao07
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-16
#include <QtGui/QApplication>
#include <QtGui/QToolButton>
#include <QtGui/QGroupBox>
#include <QtGui/QLayout>
#include <QtGui/QBoxLayout>
#include "QQmainframe.h"

QQmainframe :: QQmainframe(QWidget *parent, Qt::WindowFlags f) : QToolBox( parent , f )
{
setWindowTitle(tr("MyQQ"));
groupBox1=new QGroupBox;
groupBox2=new QGroupBox;
groupBox3=new QGroupBox;

toolButton1_1->setText(tr("beibei"));
toolButton1_1->setAutoRaise(TRUE);
toolButton1_1->setToolButtonStyle(Qt::ToolButtonTextOnly);

toolButton1_2->setText(tr("dream"));
toolButton1_2->setAutoRaise(TRUE);
toolButton1_2->setToolButtonStyle(Qt::ToolButtonTextOnly);

toolButton1_3->setText(tr("jack"));
toolButton1_3->setAutoRaise(TRUE);
toolButton1_3->setToolButtonStyle(Qt::ToolButtonTextOnly);

layout1=new QVBoxLayout(groupBox1);
layout1->setMargin(10);
layout1->setAlignment(Qt::AlignHCenter);

layout1->addWidget(toolButton1_1);
layout1->addWidget(toolButton1_2);
layout1->addWidget(toolButton1_3);
layout1->addWidget(toolButton1_4);
layout1->addWidget(toolButton1_5);
// layout1->addStretch();



this->addItem((QWidget*)groupBox1, tr("my friends"));
this->addItem((QWidget*)groupBox2, tr("stranger"));
this->addItem((QWidget*)groupBox3, tr("blacklist"));
}
QQmainframe :: ~QQmainframe()
{
delete groupBox1;
delete groupBox2;
delete groupBox3;

delete toolButton1_1;
delete toolButton1_2;
delete toolButton1_3;

delete layout1;

}
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QQmainframe QQframe;
QQframe.show();
return app.exec();
}

QQmainframe.h
#include <QtGui/QToolBox>
#include <QtGui/QLayout>
#include <QtGui/QGroupBox>
#include <QtGui/QToolButton>

class QQmainframe : public QToolBox
{
Q_OBJECT
public:
QQmainframe(QWidget *parent=0, Qt::WindowFlags f=0);
~QQmainframe();

QLayout *layout1;

QGroupBox *groupBox1;
QGroupBox *groupBox2;
QGroupBox *groupBox3;

QToolButton *toolButton1_1;
QToolButton *toolButton1_2;
QToolButton *toolButton1_3;
QToolButton *toolButton1_4;
QToolButton *toolButton1_5;

QToolButton *toolButton2_1;
QToolButton *toolButton2_2;

QToolButton *toolButton3_1;
QToolButton *toolButton3_2;
};

上面程序可以通过编译链接,但无法运行,请高手指教,谢谢!!!
离线yangfanxing
只看该作者 1楼 发表于: 2009-12-16
那是因为。。。你没给程序指示这么多按钮最后怎么个排列方法,所以它就傻了。。。

它不会随便排列button的,你得组织一下具体结构~~~
PHPWind好恶心。。。不想看这种界面。。。
离线free510
只看该作者 2楼 发表于: 2009-12-16
你的toolbutton创建了吗,光用指针就可以?
离线caichao07

只看该作者 3楼 发表于: 2009-12-16
是啊,toolButton都没有实例化啊。

天啊,这样也可以编译通过,谢谢!
离线yangfanxing
只看该作者 4楼 发表于: 2009-12-16
当然可以编译通过。
只不过会有警告。
PHPWind好恶心。。。不想看这种界面。。。
离线cspp

只看该作者 5楼 发表于: 2009-12-16
警告你什么?
离线yangfanxing
只看该作者 6楼 发表于: 2009-12-16
引用第5楼cspp于2009-12-16 18:28发表的  :
警告你什么?

比如对象没有用之类的。

总之还是我前面说的,没有足够的layout来布置控件,这个根本不肯能运行。。。
PHPWind好恶心。。。不想看这种界面。。。
离线wd007

只看该作者 7楼 发表于: 2009-12-16
按钮的对象没有实例化。

运行出错的错误提示是什么?
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线caichao07

只看该作者 8楼 发表于: 2009-12-17
引用第7楼wd007于2009-12-16 22:57发表的  :
按钮的对象没有实例化。
运行出错的错误提示是什么?


没有提示出错,也没提示警告,但是编译链接后的程序无法运行
快速回复
限100 字节
 
上一个 下一个