cost 182 ms
將QPointer存儲到QVariant中

[英]Store QPointer into a QVariant

我可以在QVariant存儲QPointer ,例如QPointer<QTcpSocket> ,然后從中提取它嗎? 我嘗試過: 但是我遇到一個錯誤QVariant::QVariant(void*)' is private 。 ...

我應該在類的析構函數中刪除QPointer嗎?

[英]Should I delete QPointer in the destructor of the class?

假設我有一個類如下的類: 我是否需要手動刪除m_process ,如析構函數中所示? 不幸的是,我不能使用std::unique_ptr或std::shared_ptr 我還沒有看到QObject::connect的正確重載。 另一方面,在QPointer :: ~Q ...

QPointer :: clear()會刪除其引用的指針,還是“清除此QPointer對象”呢?

[英]Does QPointer::clear() delete its referenced pointer, or does “Clears this QPointer object.” mean something else?

QPointer有一個方法clear() 。 清除此QPointer對象。 我不確定“清除”到底是什么意思。 在我看來,這可能意味着 它將刪除您引用的指針。 要么 它取消附加所引用的指針,將該指針保留在堆上,並且QPointer<T>對 ...

Qt:更改QPointer時發出信號

[英]Qt: Emit signal when QPointer is changed

我想創建一個類似於QPointer (或它的子類)的類,它會在內部指針發生變化時發出信號。 不幸的是,我需要繼承QObject類才能發出信號,而且我認為我需要使用模板來存儲特定類型的指針。 但是根據這個問題 ,不可能將QObject與模板混合在一起。 知道如何讓我的類跟蹤內部指針的 ...

將std :: shared_ptr轉換為QPointer

[英]Convert std::shared_ptr into QPointer

我們的應用程序設計很糟糕 - 它使用std::shared_ptr和QObject父子關系來管理我們的一些對象。 當QObject::~QObject刪除其子對象時,這會導致段錯誤,然后, shared_ptr也會嘗試刪除它。 我們討論了這個問題,但目前看不到任何方法可以輕松解決這個問題 ...

我應該如何在Qt中存儲指針?

[英]How should I store pointers in Qt?

我的寵物項目已經到了我應該開始跟蹤指針生命周期的程度,我正在嘗試為它開發一些系統。 遺憾的是,由於Qt API本身在每個場合都使用裸指針,所以在各地都使用智能指針的流行建議並不適用。 所以,我想出的是: 對於Qt所擁有的一切, 在本地使用指針; 在功能 ...

使用 QPointer 連接信號和插槽

[英]Connect Signal and Slots with QPointer

我正在創建一個 GUI 應用程序,其中有一個動態QComboBox 。 我已經使用QPointer來存儲QComboBox *這樣我可以避免在刪除(其他地方)時出現懸空指針。 盡管QPointer應該是一個帶有指向原始指針類型的轉換運算符的智能指針,但當我將它傳遞給QObject::connect( ...

QPointers的排序向量

[英]Sorting vector of QPointers

我有: 並進行排序: 我正在使用自定義排序功能: 我正在嘗試根據'getSecsTillDeadline()'函數返回的值對QPointers的向量進行排序 但出現錯誤“必須使用'。*'或'-> *'來調用指向成員函數的指針”。 我要去哪里錯了? 錯誤 ...

QPointer檢查是否為NULL?

[英]QPointer check is NULL?

當我刪除QPointer指向的對象時,我檢查QPointer的值,並且它不是NULL ,但是當我檢查它的isNull函數時,它返回true 。 更奇怪的是,當我這樣做( !m_qpointer )時,它也返回true 。 那怎么可能呢? ...

2015-10-20 20:52:17   1   1031    qt / qpointer  
QPointer到MainWindow

[英]QPointer to MainWindow

我正在創建一個對話框窗口,想知道如何將指向MainWindow的指針傳遞給它? 說,我需要在對話框中從MainWindow訪問getter方法。 MainWindow聲明直接來自向導: 在我的dialog.h中: 在構造函數中: 這給了我錯誤:從類型'Main ...

這是使用QPointer的正確方法嗎?

[英]Is this the corrected way to use QPointer?

如何檢查指針的內容是否被刪除? 如果我像這樣使用QPointer: 那我有 最后一個A.function()會導致_p-> function()被調用,從而導致訪問沖突? 當我刪除p時,_p會發生什么? ...

查找作為QPointer的子成員

[英]Finding a child member that is a QPointer

我正在嘗試使用findChildren從我的程序中提取參數列表。 代碼如下: 它可以很好地編譯,但是當我在調試中進入(this)時,有QPointer<TParameter>幾種成員類型,但是我的theFullParameterList QPointer<TParam ...

我可以將QScriptEngine.toScriptValue與QPointer一起使用到QObject嗎?

[英]Can I use QScriptEngine.toScriptValue with a QPointer to a QObject?

有關使用QtScript以及在腳本值和C ++之間來回轉換的文檔提到,您可以將QScriptEngine.toScriptValue與QObject *類型一起使用,並使其自動運行,強制轉換對象並相應地返回腳本引用。 QPointer<QObject>是否具有相同的行為,還是我必須 ...

Qt 中的 QPointer、QSharedPointer 和 QWeakPointer 類之間有什么區別?

[英]What is the difference between QPointer, QSharedPointer and QWeakPointer classes in Qt?

我已經閱讀了關於QPointer 、 QSharedPointer和QWeakPointer類的 Qt 文檔。 它說: QPointer是一個模板類,它提供指向 Qt 對象的受保護指針,其行為類似於普通的 C++ 指針,除了當引用的對象被銷毀並且不產生“懸空指針”時它會自動設置為 0。 ...

QPointer用於訪問對象方法

[英]QPointer for accessing object methods

使用QPointer從另一個不相關的對象訪問對象方法時QPointer一個奇怪的問題。 我准備了一個小例子來更好地解釋它。 我在一個簡單的QDialog創建了兩個QWidget ,Widget_A和Widget_B。 我需要從Widget_B訪問Widget_A的公共方法:我將 ...

包含派生對象的QPointer不會與基類匹配

[英]QPointer containing derived object wont match one with the baseclass

抱歉,標題很奇怪,如果您能想到一個更好的標題,請隨時提出。 這是我的問題。 我有一個看起來像這樣的結構: QObject-> MyBase-> MyDerived 然后,我有了一個將任何派生類型用作QPointer的函數; 現在的問題是,我無法將QPo ...

QPointer在多線程程序中

[英]QPointer in multi-threaded programs

根據http://doc.qt.io/qt-5/qpointer.html,QPointer非常有用。 但我發現在以下情況下它可能效率低下: 如果我想要顯示標簽三次或做其他事情,我必須使用 if(label) label->show1(); if(label) label-&g ...

QPointer用於抽象基類

[英]QPointer for abstract base class

我正在編寫一個表達式解析庫。 它是用Qt編寫的,我有一個像這樣的類結構: QCExpressionNode表達式所有部分的抽象基類 QCConstantNode表達式中的QCExpressionNode (擴展QCExpressionNode ) QCVariableNode表達式 ...

QPointer可以成為std :: map的關鍵

[英]Can a QPointer be the key to a std::map

根據SGI關於關聯容器的文檔 ,“由於元素是根據其鍵存儲的,因此與每個元素相關聯的鍵必須是不可變的”。 我有時使用指針作為std :: map的鍵,因為雖然指向的對象可能是可變的,但指針本身是常量。 QPointer在技術上是一個模仿指針的對象, Qt的doc說我們可以像指針一樣使用QP ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM