• 4188阅读
  • 6回复

请教QT4.5界面编程问题 [复制链接]

上一主题 下一主题
离线@xiaoyu@
 
只看楼主 正序阅读 楼主  发表于: 2009-08-06
求助:
         怎样设置SIGNAL和SLOT才能实现:按下QPushButton,在QLineEdit上显示相应的输入,比如显示QPushButton的名字?

谢谢!
相当个性,不用签名
离线@xiaoyu@
只看该作者 6楼 发表于: 2009-08-06
终于搞定了,犯了一个低级错误
呵呵
脑袋混沌了,谢谢各位
相当个性,不用签名
离线wato
只看该作者 5楼 发表于: 2009-08-06
看看.h文件....................
离线@xiaoyu@
只看该作者 4楼 发表于: 2009-08-06
回楼上:inputNumber是QLineEdit的名字

谢谢你,搞不定了,继续改吧。。。
相当个性,不用签名
离线robertkun

只看该作者 3楼 发表于: 2009-08-06
inputNumber 是你lineEdit 的名子吗?看不出其它的问题,加update 试试看
                                              简单的生活使人快乐!
离线@xiaoyu@
只看该作者 2楼 发表于: 2009-08-06
谢谢楼上
可能是我描述的不对
我没有使用Qt Designer,所以没有生成ui文件
我是这样做的:
头文件里声明:
public   slots:
        void buttonClicked();

然后在**.cpp中实现连接:
       connect(button,SIGNAL(clicked()),this,SLOT(buttonClicked()));

void ******::buttonClicked(){
    this->inputNumber->setText("number");
}


编译后能执行,但是各个部件不显示
我的main函数:
#include <QApplication>
#include "findDialog.h"

int main(int argc,char *argv[]) {
    QApplication app(argc,argv);
    FindDialog *dialog = new FindDialog;
    dialog->show();
    return app.exec();
}
相当个性,不用签名
离线shaopeng
只看该作者 1楼 发表于: 2009-08-06
mainwindow.h里定义槽函数:
public slots:
    void slot1();
mainwindow.cpp里连接信号槽并实现槽函数:
先在构造函数里j加:QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(slot1())); //连接信号
然后实现槽:
void MainWindow::slot1()
{
     this->ui->lineEdit->setText("hello world!");
}
快速回复
限100 字节
 
上一个 下一个