Skip to content

Instantly share code, notes, and snippets.

View 0xlitf's full-sized avatar

0xlitf 0xlitf

  • 11:08 (UTC +08:00)
View GitHub Profile
@0xlitf
0xlitf / QSetting.cpp
Last active March 15, 2016 01:53
QSetting
Qt类中配置文件的读取之QSettings类
QSettings是qt4.0提供的一个读取配置文件的类,
在windows平台,它提供了ini文件读些,注册表读写的功能。而且使用也非常简单。
在Qt开发中用QSettings类来读取整个系统的配置信息数据非常的好用。
例如用QSetting来读取 app。ini文件中内容,appini信息如下:
[User]
@0xlitf
0xlitf / 标准输入输出重定向.cpp
Created February 22, 2016 01:33
标准输入输出重定向
#include <iostream>
#include <io.h>
#include <conio.h>
#include <fcntl.h>
#include <windows.h>
#ifdef _DEBUG
AllocConsole();
@0xlitf
0xlitf / qt程序迁移到mac乱码问题
Created February 19, 2016 19:06
qt程序迁移到mac乱码问题
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
@0xlitf
0xlitf / qss对QLabel不起作用的解决方法
Created February 19, 2016 10:25
qss对QLabel不起作用的解决方法
qss对QLabel不起作用的解决方法:
this->setBackgroundRole(QPalette::Dark);
具体原因未知,怀疑为setStyleSheet和QPalette冲突
@0xlitf
0xlitf / QPushButton单个按钮选中
Created February 19, 2016 02:22
QPushButton单个按钮选中
QList<QPushButton*> btnList;
btnList << pBtn1 << pBtn2 << pBtn3 << pBtn4 << pBtn5;
QButtonGroup* btnGroup = new QButtonGroup;
for (auto btn : btnList) {
btnGroup->addButton(btn);
btn->setCheckable(true);
btn->setAutoExclusive(true);
}
@0xlitf
0xlitf / QPushButton
Last active February 18, 2016 10:08
QPushButton 背景色
1、
pBtn1->setPalette(QPalette(QColor(255,0,0)));
2、
const QString pushColor = "background-color: rgb(200, 200, 200);";
const QString unpushColor = "background-color: rgb(255, 255, 255);";
pBtn1->setStyleSheet(pushColor);
pBtn2->setStyleSheet(unpushColor);
pBtn3->setStyleSheet(unpushColor);
@0xlitf
0xlitf / 将图片中透明部分显示为透明
Created February 18, 2016 09:21
将图片中透明部分显示为透明
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QFrame *frame = new QFrame;
frame->resize(400,700);
QImage image1;
image1.load("images/frame1.jpg");
QImage image2 = image1.scaled(400,700);
@0xlitf
0xlitf / qt设备名称 QNetworkInterface
Created February 18, 2016 07:01
qt设备名称 QNetworkInterface
QString name = qgetenv("USERNAME");
qDebug() << "User Name:" << name;
//QHostInfo类作用,获取主机名,也可以通过主机名来查找IP地址,或者通过IP地址来反向查找主机名。
QString localHostName = QHostInfo::localHostName();
qDebug() << "LocalHostName:" << localHostName;
//获取所有网络接口的列表
foreach(QNetworkInterface netInterface, QNetworkInterface::allInterfaces())
{
//设备名
@0xlitf
0xlitf / qt 数字的非科学计数法表示方法
Last active February 17, 2016 09:18
qt 数字的非科学计数法表示方法
.arg(static_cast<double>(tickItem.CurrentPrice / 100), 0, 'f', 2)
QString::number(total_totalTurnover, 'f', 2)
QSqlTableModel显示科学计数法的解决办法:重写虚函数data()
@0xlitf
0xlitf / windows编译qt exe出现0x0000007b问题
Last active February 16, 2016 05:30
windows编译qt exe出现0x0000007b问题
编译成64位版本,全用qt5.5_64的dll。