【QT】C++ GUI Qt4 学习笔记2
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:55
【QT】C++ GUI Qt4 学习笔记2
<div>
匡子语
2024-10-26 02:30:00
</div>
<pre>#ifndef GOTOCELLDIALOG_H<br/>
#define GOTOCELLDIALOG_H
#include <QDialog>
#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 <QtGui> #include “gotocelldialog.h” GoToCellDialog::GoToCellDialog(QWidget *parent):QDialog(parent)
{
setupUi(this);<br/> QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");<br/> lineEdit->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->setEnabled(lineEdit->hasAcceptableInput());<br/>}
#include <QApplication>
#include “gotocelldialog.h” int main(int argc, char *argv[])
{
QApplication a(argc, argv);<br/> GoToCellDialog *dialog = new GoToCellDialog;<br/> dialog->show();return a.exec();
}
#ifndef SORTDIALOG_H
#define SORTDIALOG_H #include <QDialog>
#include <ui_sortdialog.h> 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 <QtGui>
#include “sortdialog.h” SortDialog::SortDialog(QWidget *parent):QDialog(parent)
{
setupUi(this);<br/> secondaryGroupBox->hide();<br/> tertiaryGroupBox->hide();<br/> layout()->setSizeConstraint(QLayout::SetFixedSize);setColumnRange(‘A’,‘Z’);
} void SortDialog::setColumnRange(QChar first, QChar last)
{primaryColumnCombo->clear();<br/> secondaryColumnCombo->clear();<br/> tertiaryColumnCombo->clear();secondaryColumnCombo->addItem(tr(“None”));
tertiaryColumnCombo->addItem(tr("None"));<br/> primaryColumnCombo->setMinimumSize(secondaryColumnCombo->sizeHint());QChar ch = first;
while(ch <= last)<br/> {<br/> primaryColumnCombo->addItem(QString(ch));<br/> secondaryColumnCombo->addItem(QString(ch));<br/> tertiaryColumnCombo->addItem(QString(ch));<br/> ch = ch.unicode() + ;<br/> }<br/>}
#include <QApplication>
#include “sortdialog.h” int main(int argc, char *argv[])
{
QApplication app(argc, argv);<br/> SortDialog *dialog = new SortDialog;<br/> dialog->setColumnRange('C','F');<br/> dialog->show();return app.exec();
}
<div>






