博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt里使用中文
阅读量:6529 次
发布时间:2019-06-24

本文共 2208 字,大约阅读时间需要 7 分钟。

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,如需转载请自行联系原作者
你可能感兴趣的文章
[精讲17] 组策略
查看>>
控制流
查看>>
interlij的快捷键
查看>>
如何在Rancher上运行Elasticsearch
查看>>
shell 找出数组元素中的最大值
查看>>
Vmware虚拟机linux系统混合模式上网
查看>>
MySQL在导入的时候遇到的错误
查看>>
LINUX 常用命令整理
查看>>
iOS 位枚举
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>
全球太阳能产业掣肘在哪儿?
查看>>
“灾备全生态”全揭秘
查看>>
CSS盒子模型
查看>>
Zeppelin Prefix not found.
查看>>
ubuntu中eclipse安装svn插件问题
查看>>
linux 的网络设置
查看>>
首届“欧亚杯”象翻棋全国团体邀请赛圆满收评!
查看>>
编译tomcat
查看>>
最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF
查看>>
MySql中is NULL、ISNULL()和IFNULL()运行速度的比较
查看>>