QT_系列_002[动态扩展对话框]
时间:2010-10-23 来源:mo451583183
#ifndef DYNAMICDIALOG_H
#define DYNAMICDIALOG_H
#include <QtGui/QDialog>
#include "ui_dynamicdialog.h"
class DynamicDialog : public QDialog, public Ui::DynamicDialogClass
{
Q_OBJECT
public:
DynamicDialog(QWidget *parent = 0, Qt::WFlags flags = 0);
~DynamicDialog();
//TODO
void setColumnRange(QChar first, QChar last);
};
#endif // DYNAMICDIALOG_H
------------------------------华丽分割线--------------------------------
#include "dynamicdialog.h"
DynamicDialog::DynamicDialog(QWidget *parent, Qt::WFlags flags)
: QDialog(parent, flags)
{
setupUi(this);
//TODO
//--隐藏两个groupbox
secondaryGroupBox->hide();
tertiaryGroupBox->hide();
//不可改变窗口大小
layout()->setSizeConstraint(QLayout::SetFixedSize);
setColumnRange('A', 'Z');
}
DynamicDialog::~DynamicDialog()
{
}
void DynamicDialog::setColumnRange(QChar first, QChar last)
{
primaryColumnComboBox->clear();
secondaryColumnComboBox->clear();
tertiaryColumnComboBox->clear();
secondaryColumnComboBox->addItem(tr("None"));
tertiaryColumnComboBox->addItem(tr("None"));
primaryColumnComboBox->setMinimumSize(secondaryColumnComboBox->sizeHint());
QChar ch = first;
while(ch <= last){
primaryColumnComboBox->addItem(QString(ch));
secondaryColumnComboBox->addItem(QString(ch));
tertiaryColumnComboBox->addItem(QString(ch));
ch = ch.unicode() + 1;
}
}