新手求教
#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一下就行了
void MainWidget::dia_load(){ dia = new dialog(0); dia->show();}