Qt里使用中文

InBlock.gif
#include <QHBoxLayout> 
InBlock.gif#include <QSlider> 
InBlock.gif#include <QSpinBox> 
InBlock.gif#include <QLabel> 
InBlock.gif#include <QObject> 
InBlock.gif 
InBlock.gif int main( int argc,  char *argv[]) 
InBlock.gif{    
InBlock.gif    QApplication app(argc, argv); 
InBlock.gif 
InBlock.gif    QWidget *window =  new QWidget; 
InBlock.gif    window->setWindowTitle(QObject::trUtf8( "输入你的年龄")); //标题显示:输入你的年龄 
InBlock.gif 
InBlock.gif    QSpinBox *spinBox =  new QSpinBox; 
InBlock.gif    QSlider *slider =  new QSlider(Qt::Horizontal); //滑块组件 
InBlock.gif    spinBox->setRange(0, 130); //设置各自的取值范围 
InBlock.gif    slider->setRange(0, 130); 
InBlock.gif 
InBlock.gif     //滑块和Spin组件的值的变化都会对应的改变 
InBlock.gif    QObject::connect(spinBox, SIGNAL(valueChanged( int)), 
InBlock.gif                                     slider, SLOT(setValue( int))); 
InBlock.gif    QObject::connect(slider, SIGNAL(valueChanged( int)), 
InBlock.gif                                     spinBox, SLOT(setValue( int))); 
InBlock.gif                                        
InBlock.gif    spinBox->setValue(35); //注意这里的设置也会影响slider 
InBlock.gif 
InBlock.gif    QHBoxLayout *layout =  new QHBoxLayout; 
InBlock.gif    layout->addWidget(spinBox); 
InBlock.gif    layout->addWidget(slider); 
InBlock.gif     
InBlock.gif    QLabel* label= new QLabel(QObject::trUtf8( "你的年龄:")); 
InBlock.gif     
InBlock.gif    QVBoxLayout* mainLayout= new QVBoxLayout; 
InBlock.gif    mainLayout->addWidget(label); 
InBlock.gif    mainLayout->addLayout(layout); 
InBlock.gif     
InBlock.gif    window->setLayout(mainLayout); 
InBlock.gif 
InBlock.gif    window->resize(300,50); 
InBlock.gif    window->show(); 
InBlock.gif 
InBlock.gif     return app.exec(); 
InBlock.gif}    
InBlock.gif 
 
结果:
 
也可采用下面的:
InBlock.gif#include <QApplication> 
InBlock.gif#include <QHBoxLayout> 
InBlock.gif#include <QSlider> 
InBlock.gif#include <QSpinBox> 
InBlock.gif#include <QLabel> 
InBlock.gif#include <QObject> 
InBlock.gif#include <QTextCodec> 
InBlock.gif 
InBlock.gif int main( int argc,  char *argv[]) 
InBlock.gif{    
InBlock.gif    QApplication app(argc, argv); 
InBlock.gif 
InBlock.gif      //设置tr的编码---这里是关键 
InBlock.gif    QTextCodec::setCodecForTr(QTextCodec::codecForName( "UTF8"));     
InBlock.gif     
InBlock.gif    QWidget *window =  new QWidget; 
InBlock.gif    window->setWindowTitle(QObject::tr( "输入你的年龄")); //标题显示:输入你的年龄 
InBlock.gif 
InBlock.gif    QSpinBox *spinBox =  new QSpinBox; 
InBlock.gif    QSlider *slider =  new QSlider(Qt::Horizontal); //滑块组件 
InBlock.gif    spinBox->setRange(0, 130); //设置各自的取值范围 
InBlock.gif    slider->setRange(0, 130); 
InBlock.gif 
InBlock.gif     //滑块和Spin组件的值的变化都会对应的改变 
InBlock.gif    QObject::connect(spinBox, SIGNAL(valueChanged( int)), 
InBlock.gif                                     slider, SLOT(setValue( int))); 
InBlock.gif    QObject::connect(slider, SIGNAL(valueChanged( int)), 
InBlock.gif                                     spinBox, SLOT(setValue( int))); 
InBlock.gif                                        
InBlock.gif    spinBox->setValue(35); //注意这里的设置也会影响slider 
InBlock.gif 
InBlock.gif    QHBoxLayout *layout =  new QHBoxLayout; 
InBlock.gif    layout->addWidget(spinBox); 
InBlock.gif    layout->addWidget(slider); 
InBlock.gif     
InBlock.gif    QLabel* label= new QLabel(QObject::tr( "你的年龄:")); 
InBlock.gif     
InBlock.gif    QVBoxLayout* mainLayout= new QVBoxLayout; 
InBlock.gif    mainLayout->addWidget(label); 
InBlock.gif    mainLayout->addLayout(layout); 
InBlock.gif     
InBlock.gif    window->setLayout(mainLayout); 
InBlock.gif 
InBlock.gif    window->resize(300,50); 
InBlock.gif    window->show(); 
InBlock.gif 
InBlock.gif     return app.exec(); 
InBlock.gif}    
InBlock.gif 
 
当然中日文混杂也是可以的:
 
本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/106377,如需转载请自行联系原作者






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值