日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作

發布時間:2024/9/27 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


? QT的內存管理

1 ?QT中的內存管理是QObject來管理的

2 ?QT中的內存管理沒有cocos2dx中的引用計數

3? 組件可以指定父對象

QTimer *timer = QTimer(this);?? //這里的this實際上強制轉換成為了QObject了。

4? 每一個對象都有一個deleteLater()方法,

QLineEdit* edit = new QLineEdit(this);

?

delete edit;?? //這里的delete馬上調用析構函數對內存進行釋放

Edit->deleteLater();?? deleteLater不是馬上釋放的,而是發送了一個消息,緩一下,等下一個消息來的時候釋放,這種方式是延時釋放。

?

? QT中制作動態庫

A? 新建一個庫項目

項目目錄結構如下:

編寫代碼

t14library_global.h

#ifndef T14LIBRARY_GLOBAL_H #define T14LIBRARY_GLOBAL_H ? #include <QtCore/qglobal.h> ? #if defined(T14LIBRARY_LIBRARY) #? define T14LIBRARYSHARED_EXPORT Q_DECL_EXPORT #else #? define T14LIBRARYSHARED_EXPORT Q_DECL_IMPORT #endif ? #endif // T14LIBRARY_GLOBAL_H

T14Library.h

#ifndef T14LIBRARY_H

#define T14LIBRARY_H

?

#include "t14library_global.h"

?

/*這里的T14LIBRARYSHARED_EXPORT就是用來做跨平臺的一個宏*/

class T14LIBRARYSHARED_EXPORT T14Library

{

?

public:

??? T14Library();

?

??? //自己編寫的函數

??? void Encrypt();

};

?

#endif // T14LIBRARY_H

T14Library.cpp

#include "T14Library.h" #include <QDebug> ? T14Library::T14Library() { } ? void T14Library::Encrypt() { ??? qDebug() << "Encrypt"; }

點擊構建按鈕:

到項目目錄E:\QT\build-T14Library-Desktop_Qt_5_3_MinGW_32bit-Debug\debug下查看:

B? 添加一個空QT項目來使用QT

編寫的代碼如下:

T15UseLibrary.pro

SOURCES += \ ??? main.cpp ? #如果QT mingw版本,使用動態庫方式和Linux沒區別(-L,-l) #如果QT VS版本。。。使用動態庫方式和windows沒區別 #如果QT mingw版本,要調用VC寫的動態庫,使用一個工具,生成libXXXXXX.文件 # 注意-L后面是dll所在的文件夾路徑,-l后面表示的是動態庫的名字 LIBS += -LE:\QT\build-T14Library-Desktop_Qt_5_3_MinGW_32bit-Debug\debug -lT14Library

main.cpp

#include <QCoreApplication> ? #include "../T14Library/T14Library.h" ? int main(int argc,char *argv[]) { ??? QCoreApplication app(argc,argv); ? ??? T14Library d; ??? d.Encrypt(); ? ??? app.exec(); }

運行結果:

?

? 編寫一個靜態庫

創建項目:

一直點擊,直到完成。

這里的靜態庫就如同是一個普通的項目

?

總結

以上是生活随笔為你收集整理的6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。