加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt控件中combox的文件读取和添加

(2012-11-19 20:44:56)
标签:

杂谈

分类: qt学习

效果图:

http://s13/mw690/b388979b4ced8a2e8075c&690

代码:


#include "mainwindow.h"
#include "ui_mainwindow.h"
#include"QFile.h"
#include"QTextStream.h"
#include            //该对象主要用于非Unicode编码数据与Unicode编码数据之间的转换

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));//见http://blog.csdn.net/dbzhang800/article/details/6615252
    ui->setupUi(this);
    QFile filetmp("Gname.txt");                     //读文件
       filetmp.open(filetmp.ReadOnly|filetmp.Text);
       QTextStream genname(&filetmp);
        ui->comboBox->addItem( tr("选择观测发电机"));
        QVector namevec;
       while (!genname.atEnd())
       {
           QString buf;
           buf=genname.readLine();
//           buf.remove("2H");
//           buf.remove("2L");
//           buf.remove("2M");
//           buf.remove("2J");
           namevec.append(buf);
       }
       for(int i=0;i
       {
           ui->comboBox->addItem(namevec[i]);
       }
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::changeEvent(QEvent *e)
{
    QMainWindow::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

注意 要读取的文件要放到debug中。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有