【QT】C++ GUI Qt4 学习笔记2

【QT】C++ GUI Qt4 学习笔记2

					<div> 
														 匡子语															
														 2024-10-26 02:30:00 

				</div>
									<pre>#ifndef GOTOCELLDIALOG_H<br/>

#define GOTOCELLDIALOG_H #include &lt;QDialog&gt;
#include “ui_gotocelldialog.h” class GoToCellDialog : public QDialog, public Ui::GoToCellDialog
{

Q_OBJECT<br/>

public:

GoToCellDialog(QWidget *parent = );<br/>

private slots:

void on_lineEdit_textChanged();<br/>

}; #endif // GOTOCELLDIALOG_H

#include &lt;QtGui&gt;
#include “gotocelldialog.h”
GoToCellDialog::GoToCellDialog(QWidget *parent):QDialog(parent)
{

setupUi(this);<br/>
QRegExp regExp(&#34;[A-Za-z][1-9][0-9]{0,2}&#34;);<br/>
lineEdit-&gt;setValidator(new QRegExpValidator(regExp, this));

connect(okButton, SIGNAL(clicked()),this, SLOT(accept()));

connect(cancelButton, SIGNAL(clicked()),this,SLOT(reject()));<br/>

} void GoToCellDialog::on_lineEdit_textChanged()
{

okButton-&gt;setEnabled(lineEdit-&gt;hasAcceptableInput());<br/>

}

#include &lt;QApplication&gt;
#include “gotocelldialog.h” int main(int argc, char *argv[])
{

QApplication a(argc, argv);<br/>
GoToCellDialog *dialog = new GoToCellDialog;<br/>
dialog-&gt;show();

return a.exec();
}

#ifndef SORTDIALOG_H
#define SORTDIALOG_H #include &lt;QDialog&gt;
#include &lt;ui_sortdialog.h&gt; class SortDialog: public QDialog, public Ui::SortDialog
{

Q_OBJECT<br/>

public:

SortDialog(QWidget *parent = );<br/>
void setColumnRange(QChar first, QChar last);<br/>

}; #endif // SORTDIALOG_H

#include &lt;QtGui&gt;
#include “sortdialog.h” SortDialog::SortDialog(QWidget *parent):QDialog(parent)
{

setupUi(this);<br/>
secondaryGroupBox-&gt;hide();<br/>
tertiaryGroupBox-&gt;hide();<br/>
layout()-&gt;setSizeConstraint(QLayout::SetFixedSize);

setColumnRange(‘A’,‘Z’);
} void SortDialog::setColumnRange(QChar first, QChar last)
{

primaryColumnCombo-&gt;clear();<br/>
secondaryColumnCombo-&gt;clear();<br/>
tertiaryColumnCombo-&gt;clear();

secondaryColumnCombo-&gt;addItem(tr(“None”));

tertiaryColumnCombo-&gt;addItem(tr(&#34;None&#34;));<br/>
primaryColumnCombo-&gt;setMinimumSize(secondaryColumnCombo-&gt;sizeHint());

QChar ch = first;

while(ch &lt;= last)<br/>
{<br/>
    primaryColumnCombo-&gt;addItem(QString(ch));<br/>
    secondaryColumnCombo-&gt;addItem(QString(ch));<br/>
    tertiaryColumnCombo-&gt;addItem(QString(ch));<br/>
    ch = ch.unicode() + ;<br/>
}<br/>

}

#include &lt;QApplication&gt;
#include “sortdialog.h” int main(int argc, char *argv[])
{

QApplication app(argc, argv);<br/>
SortDialog *dialog = new SortDialog;<br/>
dialog-&gt;setColumnRange(&#39;C&#39;,&#39;F&#39;);<br/>
dialog-&gt;show();

return app.exec();
}

														<div>