QT笔记 基础

QT:

QT开发工具:
assistant:帮助文档
designer:生成.ui
qmake -project:
把项目源代码组织成项目描述文件,以.pro
qmake 根据pro文件得到Makefile依赖文件
qmake -version 得到QT的版本信息
make 根据makefile得到目标文件(dll,exe)
qtcreator qt的集成开发工具(以上所有的)
QT重要的几个模块:
QTGUI QTCore QTXML QTNetWork QTOpenGL


#include // QT应用程序
#include
int main(int argc, char** argv)
{
// 构建qt应用程序对象
QApplication app(argc, argv);

// 构建标签
QLabel qlab(“hello qt!”);
qlab.show();

// 让程序进入时间循环
return app.exec();
}


命令:qmake -project 生成工程描述文件
命令 qmake 生成 Makefile
命令 make 根据makefile得到目标文件

继承关系:
QLabel : public QFrame : public QWidget : public QObject


槽和信号
槽函数 slots
public slots:
void testslot();
信号函数 signals
public:signals:
void mysig();
信号函数只需要 声明 实现系统会自动实现;

静态函数:(不用创建对象就能使用)
静态成员变量:

保护函数:一般是留给子类覆盖,扩展功能

元数据:Q_OBJECT / SLOT / SIGNAL


支持汉语的编码方式:utf-8 / GBK / gb2312
QTextCodec 文本编码类
// 根据编码方式得到编码对象
QTextCodec * coder = QTextCodec::codecForName(“utf-8”);
setCodecForTr(coder);
// 乱码翻译,翻译字符串
QObject::tr(“字符串”,“编码”);
QObject::tr(“你好 qt”,“utf-8”);

能不能关联按钮的点击 到 app对象上?不但要关闭标签还要关闭按钮
QObject::connect(qpush,SIGNAL(clicked()),&app, SLOT(quit());


父窗口:
父窗口类型必须是QWidget类型,或者其子类型:
QMainWindow
QDialog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值