qt(2)tip

翻译 2013年12月02日 13:06:02
1.layout
     setMargin()                 sets the width of the outer border. This is the width of the reserved space along each of the QBoxLayout's four sides. 就是设置其周围的空白距离。

     setSpacing()              sets the width between neighboring boxes. (You can use adDSPacing() to get more space at a particular spot. ) 就是设置相邻对象间的距离。

     addStretch()                to create an empty, stretchable box. 相当于加入了一个空白的不显示的部件。

2,设置窗口固定大小

      (1)setMinimumSize(370, 150); setMaximumSize(370, 150); 

      (2) setFixedSize(370,150);

3,设置背景图片

	
QPixmap _image;
   _image.load(":/images/background1.png");
   setAutoFillBackground(true);
   QPalette pal(palette());
   pal.setColor(QPalette::Background,QColor(255,0,0,100));
   pal.setBrush(QPalette::Window, QBrush(_image.scaled(size(), Qt::IgnoreAspectRatio,
                           Qt::SmoothTransformation)));
   setPalette(pal);


4,中文乱码问题

在网上找了很多,大部分都是转发的,可大部分都不可行,我的这个总结其实也是在网上查到的,但这个是真真确确可用的,经过本人亲自测试!记录于此,以备日后再用!

大部分情况下都是整个工程都是用中文的,所以直接在main函数中,定义如下:

 QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
 QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));

 

 

即可!

使用中文不需加tr()函数。

 

一下是别人的:

在程序main.cpp中加入以下代码


#include <QTextCodec>

int main(int argc, char **argv)
{
    QTextCodec *codec = QTextCodec::codecForName("GB2312");
    QTextCodec::setCodecForLocale(codec);

    QTextCodec::setCodecForCStrings(codec);

    QTextCodec::setCodecForTr(codec);
}
这样在程序其他地方就可以使用中文了, tr(“中文”) 或者直接使用“中文了;


解决读取ini文件中中文乱码

QSettings settings("xxxx.ini",QSettings::IniFormat);

settings.setIniCodec(QTextCodec::codecForName("GB2312"));   //在此添加设置,即可读写ini文件中的中文

settings.beginGroup("company");

 

解决读取中文文件中文的乱码
QFile file("xxxx.txt");
QTextStream stream(file,QIODevice::ReadOnly);
stream.setCodeC( QTextCodec::codecForName("GB2312") );
stream.readAll();



举报

相关文章推荐

Qt tip 数据库 sqlite

QT += sql QSqlDatabase //类实现了数据库连接的操作 QSqlQuery //类执行SQL语句 QSqlRecord /...

Thinking In Patterns

首先要用到静态类的

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

js tip

opentip documentation To programmatically instantiate an Opentip you use this syntax: new...

关于Tip of the Day

背景每次你打开android studio 就会弹出这个关于小技巧的提示框你第一反应是什么,以后再看,现在项目赶,赶紧先码代码,于是你关掉了这个提示框 提示框都包含什么内容呢1、快捷键 在提示框中...

Hunter Tip #2 Nullie the Elephant

Nullie the Elephant Summary: This is a quick paper about another typical attack I find that has ...

Hunter Tip #1 Response To Request Injection (RTRI)

Response To Request Injection (RTRI)   Summary   The title to this paper sounds super cool, but it i...

Qt学习之路(tip): parent参数

允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/214166 这是一篇很简...

Qt学习之路(tip): parent参数

Qt学习之路(tip): parent参数 2009-10-19 23:47:57 标签:Qt C++ 教程 学习 QT教程 原创作品,允许转载,转载时请务必以超链接形式标明文章...

Qt 学习之路(tip): parent 参数

程序写的多了,你会发现几乎所有的Qt 类的构造函数都会有一个parent 参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复...

latex tips

使用如下代码即可: \documentclass[A4paper]{article} \usepackage{pdfpages} \begin{document} \includepd...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)