• 8088阅读
  • 8回复

[提问]为什么我的lineEdit框不能输入? [复制链接]

上一主题 下一主题
离线zdzdzq
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-30
GoToCellDialog::GoToCellDialog(QDialog *parent) :
    QDialog(parent),
    ui(new Ui::GoToCellDialog)
{
    ui->setupUi(this);
    QRegExp regExp("[A-Za-z] [1-9] {0 ,2}");
    ui->lineEdit->setValidator(new QRegExpValidator(regExp , this));
    connect(ui->okButton , SIGNAL(clicked()),this , SLOT(accept()));
    connect(ui->cancelButton, SIGNAL(clicked()), this ,  SLOT(reject()));
}
void GoToCellDialog ::on_lineEdit_textChanged()
{
    ui->okButton->setEnabled(ui->lineEdit->hasAcceptableInput());
}

lineEdit对话框有光标,但不能输入怎么回事?
求高手指教。
离线dbzhang800

只看该作者 1楼 发表于: 2011-04-30
    ui->lineEdit->setValidator(new QRegExpValidator(regExp , this));
去掉这个
离线zdzdzq
只看该作者 2楼 发表于: 2011-04-30
行了,谢谢。但不明白为什么。QRegExp不是指定了输入范围,为什么加上ui->lineEdit->setValidator(new QRegExpValidator(regExp , this));这句就什么都不能输入了。是这句话有问题吗?
离线zzjin

只看该作者 3楼 发表于: 2011-04-30
你是不是用了输入法来输入数据?
离线zdzdzq
只看该作者 4楼 发表于: 2011-05-03
没有用输入法呀。
离线star65225692
只看该作者 5楼 发表于: 2011-05-03
离线wbn0908
只看该作者 6楼 发表于: 2011-05-03
能输入吧 是只能输入你所限制的字符,应该可以输入A-Z,a-z后面再可加上0-2个数字。如果去掉了ui->lineEdit->setValidator(new QRegExpValidator(regExp , this));好像就没这个限制了。
离线zdzdzq
只看该作者 7楼 发表于: 2011-05-04
回 6楼(wbn0908) 的帖子
6楼用的是哪个版本的Qt编译器。我用的是Qt4.5。我怀疑是版本问题,因为实在是想不通还有什么地方有问题了。
离线cmr1990
只看该作者 8楼 发表于: 2011-09-05
你输入一个A12试试,应该可以的……但是不知道我为什么,我在做这个的时候,输入完成后,OK按钮仍然不可用
快速回复
限100 字节
 
上一个 下一个