• 8312阅读
  • 7回复

[提问]在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGSEGV [复制链接]

上一主题 下一主题
离线zzxap
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-22
文件 public  一个QLabel ,在cpp里不断设置它的text,滚动显示文字。提示Signal name :  SIGSEGV
[ 此帖被zzxap在2011-03-22 13:14重新编辑 ]
离线biosxjj

只看该作者 1楼 发表于: 2011-03-22
Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS ..
qt 头文件视乎不支持定义
离线zzxap

只看该作者 2楼 发表于: 2011-03-22
Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS ..
可以定义,可以运行,但是settext就挂掉
只看该作者 3楼 发表于: 2011-03-22
Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS ..
贴代码看看。
离线dbzhang800

只看该作者 4楼 发表于: 2011-03-22
Re:Re:在头文件 public  一个QLabel ,在cpp里设置它的text,
引用第2楼zzxap于2011-03-22 13:53发表的 Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS .. :
可以定义,可以运行,但是settext就挂掉

贴你的关键代码,当然最好是给出简化后的完整的测试用例(其实,通常这个精简的过程,会解决或定位到90%以上的问题)

不然,你提供的信息仅能供猜测,你在指针使用上存在较大问题。
离线zzxap

只看该作者 5楼 发表于: 2011-03-22
Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS ..
头文件
class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
  ....
    QLabel *lbShowText;
private:
....
private slots:
    void TimeOut();
......
};

cpp

void MainWindow::on_fullScreen_clicked()
{
lbShowText->setWindowFlags(Qt::FramelessWindowHint);
lbShowText->move(0,600);
lbShowText->resize(600,60);
lbShowText->show();



QString txt=ReadText("/home/text/news.txt");
             //int a=txt.length();
              timer=new QTimer(this);
              QObject::connect(timer,SIGNAL(timeout()),this,SLOT(TimeOut()));
              timer->start(300);
              temp_str=txt;
              pos=0;
}
void MainWindow::TimeOut()
{
    if(pos>temp_str.length())
    {
      pos=0;
    }
    lbShowText->setText(temp_str.mid(pos,120));
    pos++;
}

麻烦看看。我对指针确实不熟


[ 此帖被zzxap在2011-03-22 15:41重新编辑 ]
离线alexltr

只看该作者 6楼 发表于: 2011-03-25
Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS ..
在CPP在文件中没有new lbShowText.
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线jdwx

只看该作者 7楼 发表于: 2011-03-26
Re:Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS ..
引用第6楼alexltr于2011-03-25 23:11发表的 Re:在头文件 public  一个QLabel ,在cpp里设置它的text,提示Signal name :  SIGS .. :
在CPP在文件中没有new lbShowText.

应该在构造函数里new出那个QLabel。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个