轉帖|使用教程|編輯:鮑佳佳|2021-01-26 11:50:25.423|閱讀 260 次
概述:Ribbon風格的應用程序一般存在如下操作方式: 在Ribbon程序的主界面中按下Alt鍵會在RibbonPage頁面名稱下方顯示一個或多個字母, 表示繼續點擊這組字母可以顯示該RibbonPage內的各個菜單項的鍵盤快捷鍵,進而通過按下鍵盤上的指定鍵位觸發響應的Ribbon菜單項。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
QtitanRibbon組件實現了Microsoft Ribbon for Qt的概念,設計用于任何使用Qt開發的商業應用。這個組件和Qt一道為獲取一些應用提供了一個難得的機會,這些應用在全球三大主要平臺Windows、Linux和Mac OS X上都有現代化的外觀和感覺。
Qt程序使用QtitanRibbon庫的RibbonPage的Alt鍵
Ribbon風格的應用程序一般存在如下操作方式: 在Ribbon程序的主界面中按下Alt鍵會在RibbonPage頁面名稱下方顯示一個或多個字母, 表示繼續點擊這組字母可以顯示該RibbonPage內的各個菜單項的鍵盤快捷鍵,進而通過按下鍵盤上的指定鍵位觸發響應的Ribbon菜單項。如下圖所示:
如果使用MFC編寫Ribbon程序,可以在Visual Studio中輕松地指定RibbonPage按下Alt快捷鍵后顯示的提示字母。然而項目使用Qt + Qtitan Ribbon庫構建Ribbon程序,因此處理Alt鍵的相關問題就稍顯麻煩了。
由于項目要求程序支持中文/英文切換,因此根據常規的Qt翻譯機制做了翻譯,然而發現程序在中文界面下,RibbonPage按下Alt鍵顯示的是中文字符。
雖然每一個RibbonPage都是一個QtitanRibbon::RibbonPage類對象,但是查閱QtitanRibbon庫官方文檔并未發現這個類對象有任何控制Alt鍵位提示的接口。最后發現Alt鍵位控制是由另一個Ribbon庫類負責: QtitanRibbon::RibbonBar::(QAction *action, const QString &keyTip), 此接口的第一個參數就是RibbonPage::(), 第二個參數就是你想自定義的按下Alt鍵后顯示的字符串。
Ok, 使用RibbonBar的setKeyTip接口即可做出如上Excel的Alt控制效果了, 即: 中文RibbonPage名 + 自定義Alt鍵提示。
更多Qtitan組件:
本文轉載自:
感謝您的閱讀,希望這篇文章能帶給你一定的幫助!如果這篇文章沒能滿足你的需求、點擊獲取更多文章教程!現更多Qt類開發工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在線訂購現直降1000元,歡迎咨詢慧都獲取更多優惠>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn