簡體   English   中英

Qt-附加到QList

[英]Qt- Appending to QList

我從全局類創建QList

global.h:

class CLastMessage
{
public:
    QString id;
    QString message;
};
typedef QList<CLastMessage> CLastMessageList;

我在另一個標題中稱它為:

message.h:

CLastMessageList m_lastMessage;

但是我在將新值附加到此Qlist時遇到問題。 message.cpp中,我想附加新的ID和消息,但是我不知道如何以最佳方式進行操作。 例如,我想向此列表添加新的ID。 這是正確的嗎?

message.cpp:

CLastMessageList m_lastMessage;
m_lastMessage.id = "1";

您的自定義類當前是可分配的,因此您不需要顯式的復制構造函數或賦值運算符。

問題是如何將項目添加到列表中:

CLastMessageList m_lastMessage; // this is declaring a new list
m_lastMessage.id = "1"; // this is invalid, as id is not a property of QList

此代碼重新聲明列表的對象(m_lastMessage)。 然后,您嘗試將變量設置為列表,但是id不是列表的成員,而是可以存儲在列表中的對象的成員。 因此,首先創建一個對象,然后將其添加到列表中:

CLastMessage message;
message.id = "1";
m_lastMessage.append(message); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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