首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

新手求教,该如何处理

2012-04-18 
新手求教#include QtGui#include gotocelldialog.hGoToCellDialog::GoToCellDialog(QWidget *parent):

新手求教
#include <QtGui>

#include "gotocelldialog.h"

GoToCellDialog::GoToCellDialog(QWidget *parent)
  : QDialog(parent)
{
  setupUi(this);
  buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);

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

  connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
  connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
}
为什么书上这个能用lineEdit这个对话框里的对象而
#include "find.h"
#include "ui_find.h"

Find::Find(QWidget *parent) :
  QDialog(parent),
  ui(new Ui::Find)
{
  ui->setupUi(this);
   
}
想调用对话框里的FindButton按钮 我想和上面的形式一样,不用ui.FindButton可不可以?
在主窗口调用对话框(Find)ui一直调用的是主窗口的,我想让ui指向对话框 而用
 Ui::Find ui;
  QDialog *find=new QDialog;
  ui->setupUi(find);
  在Findbutton的槽里要怎么写 ?



[解决办法]
可以不用ui.FindButton 但是你必须要在构造函数里new一下那个对象,ui里可以不用添加FindButton按钮
要调用对话框,必须要实例一个对话框的对象,然后show一下就行了

C/C++ code
void MainWidget::dia_load(){    dia = new dialog(0);    dia->show();} 

热点排行