• 7164阅读
  • 6回复

关于QLineEdit中的文字 [复制链接]

上一主题 下一主题
离线magicrabit
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-23
— 本帖被 XChinux 执行加亮操作(2008-11-23) —
我想用text()函数获取QLineEdit中的文字,但不成功。程序如下:
                                          QDialog *dialog=new QDialog;
        QLabel *nameLabel = new QLabel("属性名:");
        QLineEdit *nameLineEdit = new QLineEdit;

        QLabel *valueLabel = new QLabel("属性值:");
        QLineEdit *valueLineEdit = new QLineEdit;

        QPushButton *acceptButton=new QPushButton(tr("确定"));
        QPushButton *cancelButton=new QPushButton(tr("取消"));

        QGridLayout *layout = new QGridLayout;
        layout->addWidget(nameLabel, 0, 0);
        layout->addWidget(nameLineEdit, 0, 1);
        layout->addWidget(valueLabel, 1, 0);
        layout->addWidget(valueLineEdit, 1, 1);   
        layout->addWidget(acceptButton, 2, 0);
        layout->addWidget(cancelButton, 2, 1);
   
        connect(cancelButton,SIGNAL(clicked()),dialog,SLOT(reject()));

        dialog->setLayout(layout);
        dialog->setWindowTitle("添加属性");
   
        dialog->show();

        newName= nameLineEdit->text();
        newValue= valueLineEdit->text();
其中newName和newValue是早已定义的QString。为什么我读取的时候newName是空的?
不明所以,请高手指点下……
在线XChinux

只看该作者 1楼 发表于: 2008-11-23
当然是空的,你nameLineEdit和valueLineEdit没给text属性赋值嘛。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线magicrabit
只看该作者 2楼 发表于: 2008-11-23
呵呵,谢谢回复
只是我不太明白这个属性赋值,能稍微详细的说明一下吗?
离线magicrabit
只看该作者 3楼 发表于: 2008-12-02
呵呵,我明白了,是我读取的时间不对,此时,它还没有值呢。
离线泡茉蓝茶

只看该作者 4楼 发表于: 2009-02-11
引用第1楼XChinux于2008-11-23 14:13发表的  :
当然是空的,你nameLineEdit和valueLineEdit没给text属性赋值嘛。

我赋值了,是中文字,但是text还是没值;不过赋值其他数字或者字母都是有值的,我把输入的中文字做了字体转换,还是不行,有否遇到类似问题?
离线wd007

只看该作者 5楼 发表于: 2009-02-11
楼上把你的代码贴出来看看
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线饭团儿
只看该作者 6楼 发表于: 2009-03-28
我也是赋中文以后是空的,谁能指教一下
快速回复
限100 字节
 
上一个 下一个