qt-扩展对话框

 

#ifndef SORTDIALOG_H
#define SORTDIALOG_H

#include <QtGui/QDialog>
#include "ui_sortdialog.h"

class sortdialog : public QDialog, public Ui::SortDialog
{
	Q_OBJECT

public:
	sortdialog(QWidget *parent = 0, Qt::WFlags flags = 0);
	~sortdialog();
	void setColumnRange(QChar first, QChar last);

private:
	
};

#endif // SORTDIALOG_H

 

#include "sortdialog.h"
#include <QtGui>

sortdialog::sortdialog(QWidget *parent, Qt::WFlags flags)
	: QDialog(parent, flags)
{
	setupUi(this);

	secondaryGroupBox->hide();
	tertiaryGroupBox->hide();
	layout()->setSizeConstraint(QLayout::SetFixedSize);

	setColumnRange('A','Z');
}

sortdialog::~sortdialog()
{

}

void sortdialog::setColumnRange(QChar first, QChar last)
{
	primaryColumnCombo->clear();
	secondaryColumnCombo->clear();
	tertiaryColumnCombo->clear();

	secondaryColumnCombo->addItem(tr("None"));
	tertiaryColumnCombo->addItem(tr("None"));
	primaryColumnCombo->setMinimumSize(secondaryColumnCombo->sizeHint());

	QChar ch = first;
	while (ch <= first) {
		primaryColumnCombo->addItem(QString(ch));
		secondaryColumnCombo->addItem(QString(ch));
		tertiaryColumnCombo->addItem(QString(ch));
		ch = ch.unicode() + 1;
	}
}
#include "sortdialog.h"
#include <QtGui/QApplication>

int main(int argc, char *argv[])
{
	QApplication a(argc, argv);
	sortdialog w;
	w.setColumnRange('C', 'F');
	w.show();
	return a.exec();
}




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值