当前位置:编程学习 > wap >>

一个 QLineEdit 没有声明 找不到错误

--------------------编程问答-------------------- 你再加一个别的控件试试 --------------------编程问答-------------------- 你去查查ui_hook.h的代码里面有QLineEdit* line1;这样的定义么.. --------------------编程问答-------------------- 好好检查ui_hook.h的代码里面有QLineEdit* line1吗?这个line1是hook.ui的line1吗? --------------------编程问答-------------------- ui->line1->setText(QString::number(cc));
这样试试 --------------------编程问答-------------------- LRESULT CALLBACK mouseProc(int nCode,WPARAM wParam,LPARAM lParam) 
{    
 cc++;   
  return 0;   
  line1->setText(QString::number(cc));//<STRONG>错误在这一行</STRONG> 

line1这个控件在hook和Ui::hook 这个类里面,你是在这两个类里面的成员函数里调用的嘛?不是肯定就是没有声明啦 --------------------编程问答--------------------
LRESULT CALLBACK mouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
    cc++;
    return 0;
    line1->setText(QString::number(cc));//<strong>错误在这一行</strong>
}
 

lineEdit放在return后面,根本没用啊。 --------------------编程问答--------------------
引用 3 楼 u010131946 的回复:
好好检查ui_hook.h的代码里面有QLineEdit* line1吗?这个line1是hook.ui的line1吗?


QLineEdit* line1; 要在hook.h 里声明吗? 
在hook.cpp 里#include "ui_hook.h"  就包含了hook.ui 里面所有的实体了吧.

--------------------编程问答--------------------
引用 4 楼 Sword_1990 的回复:
ui->line1->setText(QString::number(cc));
这样试试


试了 不行  --------------------编程问答--------------------
引用 5 楼 liuyuanmei 的回复:
LRESULT CALLBACK mouseProc(int nCode,WPARAM wParam,LPARAM lParam) 
{    
 cc++;   
  return 0;   
  line1->setText(QString::number(cc));//<STRONG>错误在这一行</STRONG> 

line1这个控件在hook和……


mouseProc  不是hook 和ui 类的成员, 是不是要用signal和slot 我想统计鼠标点击次数 然后显示到lineedit 上 怎么弄呢? --------------------编程问答-------------------- 对,要看你怎么做了,是谁发起信号,然后执行什么样的操作(就是槽函数了)。不懂就可以看qt的帮助文档,有丰富的例子,是你学习的好帮手 --------------------编程问答-------------------- line1 属于hook类,
而LRESULT CALLBACK mouseProc(int nCode,WPARAM wParam,LPARAM lParam)不是hook类中的函数,当然找不到line1了 --------------------编程问答-------------------- 获取鼠标点击事件在Qt中不要用回调的方式,Qt的Widget有虚函数mousePressEvent(),继承过来就可以用line1了
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,