Qt初學經驗總結

      今天我在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)

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章