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

  • 2014年01月04日 20:04
  • 201KB
  • 下载

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

本文出自 “豆子空间” 博客,原文出处http://devbean.blog.51cto.com/448512/214166 这是一篇很简单的文章,仅仅是用来说明一下一个参数的作用,因此我把它写...

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

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

Qt tip qlabel 如何设置图片,图片大小设置为qlabel等同大小

设置qlabel填充图片,并且将一张图片大小宽高设置为qlabel的边框宽高的大小。 ui->dangqian_tianqi_img_label->width() //为ql...

Qt tip 数据库 sqlite

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

The 2nd tip of DB Query Analyzer

  • 2013年10月11日 11:30
  • 361KB
  • 下载

基于JQUERY 很灵活的TIP 工具 qTip2

  • 2011年12月16日 09:33
  • 47KB
  • 下载

Hunter Tip #2 Nullie the Elephant

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

Android 开发 Tip 2 -- 多主题下drawable.xml使用?attr的问题

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51820937多主题下引用attr的问题。 在5.0以下手机,如果drawable xm...

Swift学习之每日一tip (2)词法结构

语言参考:“箭头(→)用来标记语法产式,可以被理解为“可以包含”。” “选择性的语法产式由竖线(|)分隔。当可选用的语法产式太多时,为了阅读方便,它们将被拆分为多行语法产式规则。”注释:“注释(co...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:qt(2)tip
举报原因:
原因补充:

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