• 6400阅读
  • 8回复

[提问]主窗口无法显示中央组件 [已解决] [复制链接]

上一主题 下一主题
离线hx0hx
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-28
请大家帮我看看是什么问题,谢谢。我的代码这样写的

HWindow::HWindow()
{
    result = 0;
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
    cenLabel = new QLabel(tr("菜单动作结果: %1").arg(result));
    cenLabel->setAlignment(Qt::AlignHCenter);
    cenLabel->setMinimumSize(cenLabel->sizeHint());
    setCentralWidget(cenLabel);

运行以后,无法显示 cenLabel 。而且中文显示还是乱码

离线alexltr

只看该作者 1楼 发表于: 2011-05-28
中央部件应该已经显示啦。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线hx0hx

只看该作者 2楼 发表于: 2011-05-28
没有显示,下面那堆乱码是状态栏
离线roywillow

只看该作者 3楼 发表于: 2011-05-28
乱码问题请自行搜索解决
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线hx0hx

只看该作者 4楼 发表于: 2011-05-28
回 3楼(roywillow) 的帖子
我搜到的是加这句话

QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
离线jdwx

只看该作者 5楼 发表于: 2011-05-28
和QTextCodec有关。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hitler++

只看该作者 6楼 发表于: 2011-05-28
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

这个才是设置tr编码的,放在main函数里面就可以了
离线hx0hx

只看该作者 7楼 发表于: 2011-05-29
回 6楼(hitler++) 的帖子
谢谢,能正常显示中文了
离线hx0hx

只看该作者 8楼 发表于: 2011-09-19
搞定,是下面设置状态栏的时候,使用了cenLabel ,导致重定向了父对象,所以主窗口就不显示标签了
快速回复
限100 字节
 
上一个 下一个