• 7547阅读
  • 4回复

[提问]【提问】qt3.3.5.4中的对话框显示中文问题 [复制链接]

上一主题 下一主题
离线lichengdong
 
只看楼主 倒序阅读 楼主  发表于: 2005-12-19
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
我安装的是qt3.3.5.4 opensource +vc6,在使用时菜单可以显示汉字,可是对话框中的BUTTON、LABEL等不能显示汉字,使用qt的designer工具也不能显示汉字,请问版主怎么解决,多谢!
[ 此贴被XChinux在2005-12-19 21:05重新编辑 ]
离线zhy0808

只看该作者 1楼 发表于: 2006-12-02
我现在也碰到同样的问题。我的win2000下可以显示菜单和按钮中的汉字,可是我同事也是2000系统,可是运行同一个程序时则菜单和按钮下的汉字显示不出来,但是Xp却可以完全显示
离线yangshaoxing

只看该作者 2楼 发表于: 2006-12-04
引用第1楼zhy08082006-12-02 16:21发表的“”:
我现在也碰到同样的问题。我的win2000下可以显示菜单和按钮中的汉字,可是我同事也是2000系统,可是运行同一个程序时则菜单和按钮下的汉字显示不出来,但是Xp却可以完全显示

我在WINXP+QT4+MINGW C,不能正常显示汉字——即使设置了编码,而且,不管是GB2312、GB18030都是一样,源程序如下:

dialog1.h
#ifndef DIALOG1_H
#define DIALOG1_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
class QPushButton;
class QLabel;
class Dialog1 : public QDialog
{
  Q_OBJECT
public:
  Dialog1(QWidget *fck = 0);
private:
  QPushButton *pushButton;
  QLabel *label;
};
#endif // DIALOG1_H
dialog1.cpp
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QDialog>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include "dialog1.h"
Dialog1::Dialog1(QWidget *fck)
  : QDialog(fck)
{
  pushButton = new QPushButton(this);
  pushButton->setGeometry(QRect(30, 240, 361, 23));
  label = new QLabel(this);
  label->setObjectName(QString::fromUtf8("label"));
  label->setGeometry(QRect(10, 10, 351, 71));
  QFont font;
  font.setPointSize(15);
  font.setBold(true);
  font.setWeight(75);
  label->setFont(font);

  setWindowTitle(tr("对话框"));
  pushButton->setText(tr("确定"));
  label->setText(tr("这是对话框1"));

  QSize size(400, 300);
  size = size.expandedTo(minimumSizeHint());
  resize(size);

}

main.cpp
#include <QApplication>
#include <qtextcodec>
#include "dialog1.h"

int main(int argc, char *argv[])
{
  QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
  QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));

  QApplication app(argc,argv);
  Dialog1 dialog1;
  return dialog1.exec();
}

离线XChinux

只看该作者 3楼 发表于: 2006-12-04
看下plugins/codecs/qcncodecs库在不在
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zhy0808

只看该作者 4楼 发表于: 2006-12-05
不存在,qcncodecs在哪里有?Qt3.3.4
快速回复
限100 字节
 
上一个 下一个