64,683
社区成员
发帖
与我相关
我的任务
分享
QChar ch=first;
while(ch<=last)
{
ui->primaryComboBox->addItem(tr(QString(ch))); //报错
ui->secondaryComboBox->addItem(tr(QString(ch))); //报错
ui->tertiaryComboBox->addItem(tr(QString(ch))); //报错
ch=ch.unicode()+1;
}
#include "sortdailog.h"
#include<QtGui>
#include<QString>
sortdailog::sortdailog(QWidget *parent)
: QDialog(parent)
{
ui->setupUi(this);
ui->secondaryGroupBox->hide(); //设置为隐藏
ui->tertiaryGroupBox->hide(); //设置为隐藏
this->layout()->setSizeConstraint(QLayout::SetFixedSize); //将此层设置为适合大小
setColumnRange('A','Z'); //设置默认范围
}
sortdailog::~sortdailog()
{
delete ui;
}
void sortdailog::setColumnRange(QChar first,QChar last)
{
//清除原有数据
ui->primaryComboBox->clear();
ui->secondaryComboBox->clear();
ui->tertiaryComboBox->clear();
ui->secondaryComboBox->addItem(tr("None"));
ui->tertiaryComboBox->addItem(tr("None"));
ui->primaryComboBox->setMinimumSize(ui->secondaryComboBox->sizeHint()); //设置理想大小
QChar ch=first;
while(ch<=last)
{
ui->primaryComboBox->addItem(tr(QString(ch))); //QString(ch)因为tr()只能接受字符串类型
ui->secondaryComboBox->addItem(tr(QString(ch)));
ui->tertiaryComboBox->addItem(tr(QString(ch)));
ch=ch.unicode()+1;
}
}
QChar ch=first;
while(ch<=last)
{
ui->primaryComboBox->addItem(QString(ch));
ui->secondaryComboBox->addItem(QString(ch));
ui->tertiaryComboBox->addItem(QString(ch));
ch=ch.unicode()+1;
}