Qt深入:不能不知道的Type、Attribute和Flags

來源:互聯網
上載者:User

Qter高手與新手的區別在於:知道還是不知道

Qt不是開發語言,所以無所謂誰厲害。但使用他的Qter卻有著差異,也許是物件導向語言本身的、或者實際經驗上的。而對於Qt本身來說,高手與新手最顯著的差異在於:高手比新手知道的要多的多。

做個小小的測試吧,看大家對下面的知識瞭解多少。

 

ApplicationAttribute

顧名思義,應用程式層級的屬性。其中用的最多的可能算是Qt::AA_S60DontConstructApplicationPanes,特別是在V5後,如果要開發純觸屏的App,設定這個屬性,將不會構造Status和Softkey Panes,最佳化了程式的啟動。

 

TextFlag

最常見的莫過於Qt::TextShowMnemonic的shortcut文法,知道“&P”的意思嗎?

 

UIEffect

提供了Animated和Fade效果,主要運用在Menu、ToolTip這個Popup控制項上

 

WidgetAttribute

最有用的屬性設定,包含了GUI的幾大方面,下面列舉幾個常用的:

        Qt::WA_DeleteOnClose

Qt::WA_NoSystemBackground

Qt::WA_PaintOutsidePaintEvent

Qt::WA_QuitOnClose

Qt::WA_TranslucentBackground

 

WindowFlags

(通常用作彈出)視窗的設定,Popup或者Modal、SplashScreen,這些概念你應該知道

 

GlobalColor

經常會用到的一些顏色表

QString Qt::escape(const QString& plain)

將plain轉換為HTML文法的QString

 

其他

在Qt中,還有許多定義,涉及到的方面可能因需要不同而不同,感興趣的可以看看Assitant的Qt NameSpace

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.