免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3667 | 回复: 2
打印 上一主题 下一主题

帮我看看代码 入门级Qt [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:53:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-11 16:22 |只看该作者 |倒序浏览
dialog.h :
#ifndef MYDIALOG
#define MYDIALOG

#include <QDialog>
#include <QProgressBar>

class myDialog : public QDialog
{
        Q_OBJECT

public:
        myDialog(QWidget *parent = 0);
       
private slots:
        void stepon(void);

private:
        QPushButton *myButton;
        QProgressBar *myProgressBar;
};

#endif


dialog.cpp:
#include <QtGui>

#include "dialog.h"

myDialog::myDialog(QWidget *parent)
        : QDialog(parent)
{
        myButton = new QPushButton(tr("&stepon"));

        myProgressBar = new QProgressBar;

        connect(myButton,SIGNAL(cliked()),this,SLOT(stepon()));
       
        myProgressBar -> setValue(23);
        QVBoxLayout *vLayout = new QVBoxLayout;
        vLayout -> addWidget(myButton);
        vLayout -> addWidget(myProgressBar);
        setLayout(vLayout);

}

void myDialog::stepon(void)
{
        myProgressBar -> reset();
}


main.cpp:
#include <QApplication>

#include "dialog.h"

int main(int argc,char *argv[])
{
        QApplication app(argc,argv);
        myDialog *dialog = new myDialog;
        dialog -> show();
        return app.exec();
}



结果按纽并不起作用?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:53:17
2 [报告]
发表于 2009-02-12 09:32 |只看该作者
connect(myButton,SIGNAL(cliked()),this,SLOT(stepon()));


已经解决,问题在拼写错误 cliked() 应为 clicked()

可是编译可以正常通过,并没有说找不到 cliked() 函数。
望引起注意。

论坛徽章:
0
3 [报告]
发表于 2009-02-12 19:16 |只看该作者
原帖由 duanlin 于 2009-2-12 09:32 发表


已经解决,问题在拼写错误 cliked() 应为 clicked()

可是编译可以正常通过,并没有说找不到 cliked() 函数。
望引起注意。


#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
     QApplication app(argc, argv);
     QPushButton *button = new QPushButton("Quit");
     QObject::connect(button, SIGNAL(clicked()),
                      &app, SLOT(quit()));
     button->show();
     return app.exec();
}





-0-$ g++ -o /tmp/test.E test/helloqt.cpp -E -DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtGui -lQtGui -D_GNU_SOURCE -Wall
-0-$ cat /tmp/test.E |grep -B5 -A6  "QObject::connect("
private:
&nbsp;&nbsp;&nbsp;&nbsp;QObject(const QObject &); QObject &operator=(const QObject &);
&nbsp;&nbsp;&nbsp;
};

inline bool QObject::connect(const QObject *asender, const char *asignal,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;const char *amember, Qt::ConnectionType atype) const
{ return connect(asender, asignal, this, amember, atype); }


class __attribute__((visibility("default"))) QObjectUserData {
public:
--
# 3 "test/helloqt.cpp" 2
int main(int argc, char *argv[])
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QApplication app(argc, argv);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QPushButton *button = new QPushButton("Quit");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QObject::connect(button, "2""clicked()",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&app, "1""quit()");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;button->show();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return app.exec();
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP