• 5167阅读
  • 7回复

奇怪的段出错 [复制链接]

上一主题 下一主题
离线newdc
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-25
— 本帖被 XChinux 执行加亮操作(2009-02-25) —
用qt设计师在一个界面内放了9个按钮,运行时报“段出错”,但随便删掉一个按钮就可以了。奇怪了,别的地方放几十个按钮都没事啊!
离线wd007

只看该作者 1楼 发表于: 2009-02-25
你说的运行时,是怎么样的。
贴出来看看。

怎样生成的界面对应的类
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线newdc

只看该作者 2楼 发表于: 2009-02-25
#ifndef _TEST_H_
#define _TEST_H_


#include "ui_test.h"

class Ctest: public QWidget,
                  public Ui_test
{
  Q_OBJECT
public:
  Ctest(QWidget* = 0);
  
private slots:

};
#endif

#include <QtGui/QtGui>

#include "test.h"
Ctest::Ctest(QWidget* parent)
:QWidget(parent,Qt::FramelessWindowHint )
{
  setupUi(this);
  

}
编译正常,加 -qws运行就完蛋了。
离线lugaideath

只看该作者 3楼 发表于: 2009-02-26
为什么要多重继承?
离线lugaideath

只看该作者 4楼 发表于: 2009-02-26
#ifndef _TEST_H_
#define _TEST_H_


#include "ui_test.h"

class Ctest: public QWidget
{
  Q_OBJECT
public:
  Ctest(QWidget* = 0);
  
private slots:

private :

    Ui::test ui;

};
#endif

#include <QtGui/QtGui>

#include "test.h"
Ctest::Ctest(QWidget* parent)
:QWidget(parent,Qt::FramelessWindowHint )
{
  ui.setupUi(this);
  

}

这样应该可以了吧
离线newdc

只看该作者 5楼 发表于: 2009-02-26
引用第4楼lugaideath于2009-02-26 10:21发表的  :
#ifndef _TEST_H_
#define _TEST_H_
#include "ui_test.h"
.......

试过了,还是不行,而且我发现同样是ui文件,图标却不同,我不知道是不是不小心碰了某个不该碰的地方
离线foxyz

只看该作者 6楼 发表于: 2009-02-26
引用第3楼lugaideath于2009-02-26 10:19发表的  :
为什么要多重继承?



Qt 使用designer来设计,有两种方式,一种就是这种多继承的方式。所以,多继承不是什么问题
离线newdc

只看该作者 7楼 发表于: 2009-02-27
是无意中修改了windowsIcon的一些属性,恢复成默认值就好了。
快速回复
限100 字节
 
上一个 下一个