• 5254阅读
  • 6回复

各位大哥大婶好心的叔叔阿姨进来看一下吧。。 [复制链接]

上一主题 下一主题
离线iamyu
 
只看楼主 正序阅读 楼主  发表于: 2007-08-23
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
有两个Ui文件,想做一个文本查找。
A类是主窗口,B类是自定义的对话框
在B类中定义一个槽函数,当对话框中的find按钮按下时查找A类中textEdit的文本,语句如下:
void mydialog::findT()
{
    QTextCursor cursor = A::textEdit->document()->find(lineEdit->text());
    newone::textEdit->setTextCursor(cursor);
}

可是编译后提示如下错误:
error C2227: “->document”的左边必须指向类/结构/联合/泛型类型
error C2227: “->find”的左边必须指向类/结构/联合/泛型类型
error C2227: “->setTextCursor”的左边必须指向类/结构/联合/泛型类型

请问为什么会出现如下错误呢?实在不解,请大家帮帮小弟吧,跪谢了~~
[ 此贴被XChinux在2008-07-18 09:48重新编辑 ]
离线bienew

只看该作者 6楼 发表于: 2007-08-27
错误的原因是不是表示左边不是指针?而是一个实体
离线iamyu
只看该作者 5楼 发表于: 2007-08-27
多谢大哥!
离线fanbinnet

只看该作者 4楼 发表于: 2007-08-27
在头文件中声明 signals:void mySignal(QString text );
FindT中 emit mySignal(lineEdit->text());

A的构造函数(或需要的地方) connect ( B,mySignal(QString),this,mySlot(QString));
定义mySlot ;
slot中写你需要处理的东西
离线iamyu
只看该作者 3楼 发表于: 2007-08-25
up一下
离线iamyu
只看该作者 2楼 发表于: 2007-08-24
那请问这个信号函数应该怎么定义呢?我看一般都是 signals:void mySignal()
但是这个函数具体定义应该怎么写呢?谢谢大哥
离线fanbinnet

只看该作者 1楼 发表于: 2007-08-24
我不知道这样做有什么问题。
但我的一般做法是在findT当中只是发射一个信号,在A的类中做处理函数,并合findT中的信号
connect
快速回复
限100 字节
 
上一个 下一个