码迷,mamicode.com
首页 > 其他好文 > 详细

QT 随笔

时间:2015-07-08 14:36:51      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:qt




1. 设置窗口属性,无边框 | 置顶
setWindowFlags(Qt::FramelessWindowHint);
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);

2. 槽-信号机制中用到自定义数据类型:

class MyTest
{
};
class MyThread: public QThread
{
 Q_OBJECT
signals:
 void thesignal(bool noerror, const MyTest& MyTest);
 
public:
 virtual void run(); 
};

除Q_OBJECT,需要加:
qRegisterMetaType<MyTest>("MyTest");

3. 槽函数中通过“QObject::sender()”获取谁发送的信号
QCheckBox* Chb = dynamic_cast<QCheckBox*>(QObject::sender());

4. Radio button 状态以图片方式显示
QString style = "QRadioButton { spacing: 5px; } QRadioButton::indicator{ width: 24px;height: 24px;}QRadioButton::indicator:unchecked{    image:url(:/radiobutton_off);}QRadioButton::indicator:checked{  image:url(:/radiobutton_on);} ";
ui.onceRadioBtn->setStyleSheet(style);
对checkbox控件也适用

5. 改变字体,可以直接使用windows下字体
Application theApp(argc, argv); 
theApp.setFont(QFont("simsun", 11));

6. 获取mac,ip
/* Get all interface (IP / Mask / MAC) */
QNetworkInterface InterfaceEth0 = QNetworkInterface::interfaceFromName("eth0");
QString mac = InterfaceEth0.hardwareAddress();
foreach(QNetworkAddressEntry addressE , InterfaceEth0.addressEntries()) {
 if(addressE.ip().protocol() == QAbstractSocket::IPv4Protocol &&
  addressE.broadcast() != QHostAddress::Null) {
   QString IP = addressE.ip().toString();
   QString Mask = addressE.netmask().toString();
   break;
 }
}

/* 获取所有网络接口 */
QList<QNetworkInterface> InterfaceEthList = QNetworkInterface::allInterfaces();


版权声明:本文为博主原创文章,未经博主允许不得转载。

QT 随笔

标签:qt

原文地址:http://blog.csdn.net/butyesbutno/article/details/46802675

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!