簡體   English   中英

如何更改Qt Creator為Q_PROPERTY生成的吸氣劑簽名?

[英]How to change getter signature generated by Qt Creator for Q_PROPERTY?

如果我開始在頭文件中鍵入Q_PROPERTY ,則Qt Creator將提供帶有代碼段的完整代碼:

在此處輸入圖片說明

我的問題是默認的getter名稱。 我公司的編碼風格要求使用“ get”前綴的getter方法。 我希望代碼片段中的getter是getName而不是name 不,找另一份工作不是一種選擇。

當我找到QtCreator\\share\\qtcreator\\snippets\\cpp.xml並修改該行時,我確定我正在使用一種解決方案:

<snippet group="C++" trigger="Q_PROPERTY" id="cpp_q_property">Q_PROPERTY($type$ $name$ READ $name$ WRITE set$name:c$ NOTIFY $name$Changed)</snippet>

使用READ get$name:c$ ...但它不會改變任何東西。 有沒有辦法讓Qt Creator使用cpp.xml文件?

有什么方法可以更改生成的吸氣劑名稱嗎?

解決此問題的方法是鍵入Q_PROPERTY並選擇變量名。 我接受默認的函數名稱。 當我鍵入時,該過程完成; 在最后一行。

現在我可以改變任何函數的名稱,例如getNamename為吸氣。 請注意是否在鍵入之前更改了名稱; 在行的末尾,它也會更改其他函數的名稱,因此您想通過在行的末尾接受默認值; 第一。

調整函數名稱后,右鍵單擊Q_PROPERTY單詞,然后從“ Refactor菜單中選擇“ generate missing Q_PROPERTY members ,它將生成正確的名稱,如該行中所列。

使用QtCreator 工具/選項/文本編輯器/代碼片段菜單選項來編輯Q_PROPERTY觸發的代碼片段,並定制自動完成代碼以生成所需的吸氣劑名稱。

工作段顯示為:Q_PROPERTY($ type $ $ name $ READ get $ name:c $ WRITE set $ name:c $ NOTIFY $ name $ Changed)

暫無
暫無

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

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