找回密码
 立即注册
收起左侧

无法显示

2
回复
6711
查看
[复制链接]
累计签到:79 天
连续签到:1 天
来源: 2014-2-1 23:33:42 显示全部楼层 |阅读模式
5Qter豆

QString
h=ii.value();//h="窗口污染"ui->textEdit_2->append(h);调试程序可以看到h的值为"窗口污染",但是运行程序后界面上却未显示任何内容,请高手指点,谢谢。

最佳答案

查看完整内容

看不出有什么问题,你测试一下,将h直接赋值一个字符串,然后再textEdit2中是否可以显示,如果可以,就是h或者字符串的原因。如果无法显示,就是textEdit2的设置原因。
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-2-1 23:33:43 显示全部楼层
看不出有什么问题,你测试一下,将h直接赋值一个字符串,然后再textEdit2中是否可以显示,如果可以,就是h或者字符串的原因。如果无法显示,就是textEdit2的设置原因。
回复

使用道具 举报

累计签到:79 天
连续签到:1 天
2014-2-2 17:51:05 显示全部楼层
#include "widget.h"
#include "ui_widget.h"
#include <QFile>
#include <QTextStream>
#include <QMap>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

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

void Widget::readStatus()
{
    QFile statusfile("H:/ini/status.ini");
    if (!statusfile.open(QIODevice::ReadOnly ))
        return;
    QTextStream in(&statusfile);
        QString line = in.readLine();
        while (!line.isNull())
        {
            QStringList statuslist = line.split(",");
            if(statuslist.count()<2)
            {
              ui->textEdit->append("statuslist.count()<2");
            }
            else
            {
            QString key= statuslist.at(0);
            QString value= statuslist.at(1);
             ui->textEdit->append(key);
             ui->textEdit->append(value);
             map.insert(key, value);
            }
              line = in.readLine();
         }



}
void Widget::mirror()
{
    QMap<QString,QString>::iterator ii;
    for(ii=map.begin();ii!=map.end();++ii)
    {
    ii=map.find("b31");
    //QString h=ii.value();
    ui->textEdit_2->setText(ii.value());
    }
}
void Widget:n_pushButton_clicked()
{
    readStatus();
}



void Widget:n_pushButton_2_clicked()
{
    mirror();
}
全部代码,请高手指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了