首页| 论坛| 消息

标题:【提问】新手求助QT编程,如何动态设置QLineEdit控件的内容?
作者:cprcf
日期:2006-01-14 09:34
内容:

举一个简单的例子
一个QDialog上有三个QLineEdit控件,分别为le_1,le_2,le_3
和一个QPushButton控件btn_1;
现在想通过单击btn_1这个按钮,来取出le_1和le_2中的内容,设置到le_3里去?
connect这个怎么写?
connect(btn_1,SIGNAL(clicked),le_3,SLOT(?)) SLOT 中写什么函数?
还有QLineEdit控件返回的是QString 类型的值,如果想把他变成整形或者浮点型,有什么方法?
谢谢大家,本人才接触Linux 和 QT 一天,有些东西实在搞得比较晕,烦请路过各位大虾帮忙,不胜感激.


#1 [cprcf 01-14 10:27]
#include
#include
#include
#include
#include
#include
#include
#include
class SCalc : public QWidget
{
Q_OBJECT
public:
SCalc(QWidget *parent= 0,const char *name);
~SCalc();
private:
QPushButton * btn_calc;
QLabel * lb_title;
QLabel * lb_add;
QLabel * lb_equal;
QLineEdit * le_bjs;
QLineEdit * le_js;
QLineEdit * le_result;

}
SCalc::SCalc(QWidget *parent,const char *name)
: QWidget(parent,name)
{
setMaximumSize(QSize(400,80));
QToolTip:add(this,tr("copyright @ cprcf"));
QBoxLayout *vlayout = new QVBoxLayout(this,3);
&n ..
#2 [XChinux 01-14 10:49]
取:lineEdit1->text()
设置:lineEdit1->setText("your string");
最好先看一下本版置顶贴中相关的几篇学习贴,还有相关的Qt机制介绍是文章,尤其是signals and slots机制。
#3 [cprcf 01-14 10:57]
谢谢谢谢
不过我时间很紧 ,来不及仔细研究现在,请大侠指点啊
#4 [cprcf 01-14 11:02]
下面是引用XChinux于2006-01-14 10:49发表的:
取:lineEdit1->text()
设置:lineEdit1->setText("your string");
最好先看一下本版置顶贴中相关的几篇学习贴,还有相关的Qt机制介绍是文章,尤其是signals and slots机制。
我自己写了个slots
名为 eval()
connect(btn_calc,SIGNAL(clicked()),le_result,SLOT(eval()));
eval()里写了
设置的 ,还是不行
le_result.setText("Test");
点了按钮,还是没反应
#5 [cprcf 01-14 11:16]
开头不加入 Q_OBJECT 就没有错误
加了Q_OBJECT 就出现
undefined reference to 'SCalc virtual table'
undefined reference to 'SCalc::QPaintDevice virtual table'
不加Q_OBJECT 又没法用SLOT

<< 1 2 3 >> (1/4)

回复 发表
主题 版块