• 27252阅读
  • 13回复

[提问]QT如何获取line edit里的内容? [复制链接]

上一主题 下一主题
离线zouhao
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-21
请别怪小弟当伸手党,不思考就问
其实..我真的去找了.没有找到..谷歌,百度..然后看API都看过了
还是不明白....
我做的是一个按钮点击
然后就获取文本内容
void Dialog::on_zh_btn_clicked()
[pre]{[/pre][pre]    QLineEdit *text=new QLineEdit(zh_edit1);[/pre][pre]    zh_edit1=(QString)text->text();[/pre][pre]    QMessageBox::warning(this,"Warning",zh_edit1);[/pre][pre]}[/pre][pre]其中line edit的object name叫 zh_edit1[/pre][pre]求解..我这么写是没有获取到得[/pre]
离线午小夜

只看该作者 1楼 发表于: 2011-04-21
have a look at  "QLineEdit Class Reference"
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线zouhao
只看该作者 2楼 发表于: 2011-04-21
看了..
就说QLineEdit::text () const是获取内容
但是如何使用
我的这个object name叫zh_eidt1
我先实例化
QLineEdit *text=new QLineEdit(zh_edit1);
这样
然后再text->text();
这样吗?
离线午小夜

只看该作者 3楼 发表于: 2011-04-21
QLineEdit *text=new QLineEdit(zh_edit1);
....你这个lineEdit的parent是zh_edit1?看看构造函数。。。
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线zouhao
只看该作者 4楼 发表于: 2011-04-21
#include "dialog.h"
#include "ui_dialog.h"
#include <qmessagebox.h>
Dialog::Dialog(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::Dialog)
{
    ui->setupUi(this);
}
Dialog::~Dialog()
{
    delete ui;
}
void Dialog::on_zh_btn_clicked()
{
    QLineEdit *text=new QLineEdit(zh_edit1);
    zh_edit1=(QString)text->text();
    QMessageBox::warning(this,"Warning",zh_edit1);
}
离线redcoco
只看该作者 5楼 发表于: 2011-04-21
回 4楼(zouhao) 的帖子
个人觉得你的槽写的不对:  “ QLineEdit *text=new QLineEdit(zh_edit1);zh_edit1=(QString)text->text();”        看看构造函数与text()函数
我只是初学者  学习中   请指教
离线zouhao
只看该作者 6楼 发表于: 2011-04-21
我知道答案了....
大部分写的直接在主函数
我采用UI设计
所有这样获取不到
正确的是
ui->zh_edit2->text();
就可以了..
还是自己靠谱,,昨天才接触QT
学了那么多语言,没有一样语言是靠别人获取答案的
离线hessian
只看该作者 7楼 发表于: 2011-04-22
引用第6楼zouhao于2011-04-21 17:57发表的  :
我知道答案了....
大部分写的直接在主函数
我采用UI设计
所有这样获取不到
正确的是
.......


那你是问问题的方法有问题,代码贴的那么乱,让人都不想看。

而且你问题也没问到重点,你问的是如何取lineEdit的内容,实际上你要问的是如何访问到你的lineEdit对象。
我的新浪微博:http://weibo.com/sseh
离线艾亦
只看该作者 8楼 发表于: 2011-04-22
回 6楼(zouhao) 的帖子
厄,我感觉是你代码有问题。。。而且你也没讲在ui里。。。单纯就你贴的代码而言,3楼把问题已经指出来了。。。是你没看懂而已。。。不是别人不帮你。。。
╭(╯3╰)╮
离线zouhao
只看该作者 9楼 发表于: 2011-04-22
回 7楼(hessian) 的帖子
我代码乱??
这就是creator自己生成的
你的意思是creator做出的代码很乱?很垃圾?
那你现在是要承认你自己根本就不想看,还是想说creator这个IDE很垃圾???
离线zouhao
只看该作者 10楼 发表于: 2011-04-22
回 8楼(艾亦) 的帖子
看清楚我贴的代码
ui->setupUi(this);
看不懂这句吗?
不懂是UI吗?
离线zouhao
只看该作者 11楼 发表于: 2011-04-22
回 7楼(hessian) 的帖子
而且我问的问题有什么错?
->text()
是获取内容啊
我靠的访问对象,然后再从对象里获取到内容
我问的有错么?
离线hessian
只看该作者 12楼 发表于: 2011-04-22
Re:回 7楼(hessian) 的帖子
引用第9楼zouhao于2011-04-22 11:50发表的 回 7楼(hessian) 的帖子 :
我代码乱??
这就是creator自己生成的
你的意思是creator做出的代码很乱?很垃圾?
那你现在是要承认你自己根本就不想看,还是想说creator这个IDE很垃圾???


我真不知道该说什么。

还是你们看这这样的代码都毫无障碍,又或者真是我智力有问题。
我的新浪微博:http://weibo.com/sseh
离线zzh

只看该作者 13楼 发表于: 2011-04-22
大家都冷静一下吧,首先发帖着显然是刚对QT入门,我们大家都要包容一下,不要拿初学者当高手对待,其他人呢,也有不对的地方,应该好好说话
快速回复
限100 字节
 
上一个 下一个