今天我在Windows系統用Qt做了一個以QMainWindow爲父類的仿Word2013界面(尚未完工),用了QVBoxLayout、QMenuBar、QMenu、QToolBar、QPixmap、QToolButton、QAction、QScrollArea、QTextEdit,明白了QMainWindow的界面佈局,菜單欄,工具欄和狀態欄都不能用設計模式。
1、 fileMenu我沒有像Word2013那樣調用一個界面,而採用比較傳統的方式實現,順便見識了QKeySequence。
fileMenu=menuBar->addMenu(tr("文件"));
actionNew=fileMenu->addAction(tr("新建"));
actionNew->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_N));
2、 beginMenu像QTabWidget,但不能用設計,網上有QtRibbon能迅速實現我的目的,但沒有相關指導,好像不開源,還不會用。從中我明白了QtRibbon的設計。我用toolBar希望實現動態呈現。
toolBar=new QToolBar(this);
toolBar->setMovable(true);
toolBar->setGeometry(0,24,800,50);
pasteIcon=QPixmap("D:/Users/EMILY/Documents/ITWord/paste.png");
toolBtnPaste=new QToolButton(toolBar);
toolBtnPaste->setIcon(pasteIcon);
toolBtnPaste->setToolTip("Paste");
toolBtnPaste->setGeometry(10,0,50,50);
3、 QPixmap可將圖標顯示在Button上,路徑最好寫全。
4、 許多空間都用setGeometry()方法實現佈局,它的四個參數含義是:/相對於窗口,前兩個是矩形起點(縱,橫),第三個是終點縱,第四個高度。
5、 還了解了一些控件屬性的含義,和相關東西,對槽機制有更深的理解。
我對QAction的理解都夠深,只會用。
對Windows系統上Qt亂碼問題依然沒解決,網上的解決方法都不管用。希望能得到指點指點。
我對QtRibbon很敢興趣,希望同行能給些指導。
後期計劃花三兩天熟悉儘可能多的控件(QtTabWidget),並着手實現功能。順便熟悉CVS代碼管理器(詳細講解連
接:http://www.cnblogs.com/zhugenqiang/articles/345723.html)