当前位置:  技术问答>linux和unix

QT编程疑问

    来源: 互联网  发布时间:2016-06-28

    本文导语:  本帖最后由 proudboy_linux 于 2009-09-02 10:24:31 编辑 在《C++GUI Programming with QT4,second Edition》的Rapid Dialog Design的一节中有一个例子: #ifndef GOTOCELLDIALOG_H #define GOTOCELLDIALOG_H #include  #include "ui_gotocelldialog.h" class GoTo...

本帖最后由 proudboy_linux 于 2009-09-02 10:24:31 编辑
在《C++GUI Programming with QT4,second Edition》的Rapid Dialog Design的一节中有一个例子:
#ifndef GOTOCELLDIALOG_H
#define GOTOCELLDIALOG_H

#include 

#include "ui_gotocelldialog.h"

class GoToCellDialog : public QDialog, public Ui::GoToCellDialog
{
    Q_OBJECT

public:
    GoToCellDialog(QWidget *parent = 0);

private slots:
    void on_lineEdit_textChanged();
};

#endif


CPP文件:
#include 

#include "gotocelldialog.h"

GoToCellDialog::GoToCellDialog(QWidget *parent)
    : QDialog(parent)
{
    setupUi(this);

    QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
    lineEdit->setValidator(new QRegExpValidator(regExp, this));

    connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
    connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
}

void GoToCellDialog::on_lineEdit_textChanged()
{
    okButton->setEnabled(lineEdit->hasAcceptableInput());
}

书上解释说setupUi()函数会自动将lineEdit的textChanged信号与槽函数on_lineEdit_textChanged();连接,要求槽函数名字一定是on_objectName_signalName()这种格式。如果我不想使用这种格式命名,而是自己写一个slot,自己在构造函数中去connect,该如何做??
我试过下面这种方法,但是不行,okButton始终是unable的。
#include 
#include "gotocelldialog.h"

GoToCellDialog::GoToCellDialog(QWidget *parent)
: QDialog(parent)
{
setupUi(this);
QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");
lineEdit->setValidator(new QRegExpValidator(regExp, this));

connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
        connect(lineEdit, SIGNAL(textChanged(const QString &str)), this, SLOT(dotextChanged())); //我加的

}

void GoToCellDialog::dotextChanged()
{
okButton->setEnabled(lineEdit->hasAcceptableInput());
}

|
恭喜你!偶最近也在学Qt,thank U!

|
不错,自学能力很强,呵呵

    
 
 

您可能感兴趣的文章:

  • linux C编程中使用make时对 内部规则的疑问
  • 多线程编程下关于gdb程序调试的一个疑问。
  • 一个网络编程的疑问
  • socket编程时的疑问
  • 有关 AIX 编程兼容性方面的疑问
  • 看<<UNIX环境高级编程>>的疑问
  • 《Unix网络编程》的疑问
  • 关于学习Linux编程的疑问
  • Shell 编程中的一个疑问
  • sock编程遇到的一个小小的疑问,麻烦前辈指教!
  • linux下的socket编程,有点疑问,求解释阿!
  • 对 linux C 编程 makefile书写的疑问(三)
  • 对 linux C 编程 makefile书写的疑问(二)
  • 对 linux C 编程 makefile书写的疑问
  • unix环境高级编程中一个习题的疑问
  • 【error: dereferencing pointer to incomplete type】学unix网络编程,有疑问~~
  • 关于PreparedStatement在事件处理中的疑问????(新手的Jdbc数据库编程)
  • <unix环境变量高级编程第8章> vfork例题的疑问
  • 关于sed 高级编程的一些疑问
  • 对于Linux GUI编程的几点原理性疑问?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • 2013年7月和2013年8月编程语言排行榜
  • daemon 是属于 用户态编程 还是 内核态编程? 关于内核编程的书/资料介绍些好吗?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 请教linux下的编程的选择:我听说有gtk+gnome的编程,也有kde里的 什么编程,到底应该选择哪个呢?好象一个是技术好一点,一个是市场占有
  • 学不好编程的三个原因
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • 半路出家转行学编程如何才能成为大牛?
  • unix编程与linux编程有什么区别?
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?
  • 我想学Linux编程,请大家推荐几本学习Linux下C/C++编程的书
  • PHP编程需要注意地方总结
  • Linux下的编程指的就是Shell编程吗?
  • PHP编程语言介绍及安装测试方法
  • linux下编程跟平时的编程有什么区别吗?
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 那里有《shell编程》和关于curses编程的教程可以下载,请帮忙?
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 学Linux编程前要学Unix吗?哪里有学Linux编程的好书下载?
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • Linux C编程一站式学习,高级shell Bash脚本编程指南,


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3