青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級工程師 Android高級軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿
這是第9篇學習QT的例子
本文主要學習自帶的Dock Widget例子
這個例子主要包含以下QT控件
1.Dock
2.Menu
3.ToolBar

1.看看例子還是說QMainWindow吧
什么是
QMainWindow?
A main window provides a framework for building an application's user interface. Qt has QMainWindow and its related classes for main window management. QMainWindow has its own layout to which you can add QToolBars, QDockWidgets, QDockBars,QDockWidgets, a QStatusBar.

總而言之:QMainWindow提供構建應用程序接口的框架。QMainWindow提供獨有的布局結構以便于用戶加入QToolBar,QDockWidgets,QDockBars和QStatusBar.

2.使用自定義對象從QT對象繼承的方法
除了必要的 :public QTObject
還要加入宏Q_OBJECT
如果必要加入槽,信號函數
一個例子是:
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow();

private slots:
    
void newLetter();
    
void save();
    
void print();
    
void undo();
    
void about();
    
void insertCustomer(const QString &customer);
    
void addParagraph(const QString &paragraph);
3.狀態欄
設置狀態欄信息的函數
例子:
statusBar()->showMessage(tr("Ready"));
4.文件打開和保存對話框
QString fileName = QFileDialog::getSaveFileName(this,
                        tr(
"Choose a file name"), ".",
                        tr(
"HTML (*.html *.htm)"));
5.再說下QAction
    newLetterAct = new QAction(QIcon(":/images/new.png"), tr("&New Letter"),
                               
this);
    newLetterAct
->setShortcuts(QKeySequence::New);
    newLetterAct
->setStatusTip(tr("Create a new form letter"));
    connect(newLetterAct, SIGNAL(triggered()), 
this, SLOT(newLetter()));
通過調用setStatusTip可以設置action提示信息
6.QTextDocument對象
原文解釋:
The QTextDocument class holds formatted text that can be viewed and edited using a QTextEdit.
通過QTextEdit的document可以獲取QTextDocument對象
假定需要響應文檔撤銷事件
一個可能的例子就是:
void MainWindow::undo()
{
    QTextDocument 
*document = textEdit->document();
    document
->undo();
}
7.
QTextCursor
The QTextCursor class offers an API to accDuess and modify QTextDocuments.
我們就可以得出QTextCursor訪問和修改QTextDocument,QTextDocumnt顯示QTextEdit內容文本。
8.QDockWidget
The QDockWidget class provides a widget that can be docked inside a QMainWindow floated as a top-level window on the desktop.
關于Dock的用法如下:
設置Dock為左右結構
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
設置Dock內容控件
dock->setWidget(customerList);
把這個dock放在窗體右邊
addDockWidget(Qt::RightDockWidgetArea, dock);
9.這個例子還有其他的對象比如
QListWidget以后再看吧

不過這一篇感覺有幾個疑惑的地方
比如:
    QDockWidget *dock = new QDockWidget(tr("Customers"), this);
    dock
->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
    customerList 
= new QListWidget(dock);
    customerList
->addItems(QStringList()
            
<< "John Doe, Harmony Enterprises, 12 Lakeside, Ambleton"
            
<< "Jane Doe, Memorabilia, 23 Watersedge, Beaton"
            
<< "Tammy Shea, Tiblanka, 38 Sea Views, Carlton"
            
<< "Tim Sheen, Caraba Gifts, 48 Ocean Way, Deal"
            
<< "Sol Harvey, Chicos Coffee, 53 New Springs, Eccleston"
            
<< "Sally Hobart, Tiroli Tea, 67 Long River, Fedula");
    dock
->setWidget(customerList);
    addDockWidget(Qt::RightDockWidgetArea, dock);
    viewMenu
->addAction(dock->toggleViewAction());

    dock 
= new QDockWidget(tr("Paragraphs"), this);
其中的dock new了2次并沒有調用相應的delete.
不知道QT具體是如何實現的
另外在QT的例子中在程序結束的時候并沒有銷毀new出來的指針
不知道QT有內在機制保證內存不會泄露還是?
posted on 2011-03-18 23:30 ccsdu2009 閱讀(5426) 評論(2)  編輯 收藏 引用 所屬分類: QT編程
Comments
  • # re: QT學習筆記-9.Dock Widget例子學習
    逐漸
    Posted @ 2011-03-23 18:04
    把程序運行結果截個圖貼上會更好些....  回復  更多評論   
  • # re: QT學習筆記-9.Dock Widget例子學習
    Tanky Woo
    Posted @ 2011-03-27 10:27
    貌似按照《C++ GUI With Qt 4》所說,對于這種小程序,delete無關緊要,而且MainWindow是DockWidget的父窗體,所以在MainWindow銷毀時,DockWidget也會銷毀的。  回復  更多評論   
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品剧场| 久久婷婷一区| 国产精品日韩一区二区三区| 亚洲最新视频在线| 亚洲精品久久久久久久久久久| 久久亚洲电影| 亚洲精品专区| 亚洲一区二区三区在线| 国产精品一区二区三区四区| 欧美一区亚洲| 美女精品在线观看| 一区二区三区导航| 亚洲欧美日产图| 在线观看日韩av先锋影音电影院| 欧美成人自拍视频| 欧美手机在线| 毛片一区二区| 欧美日韩亚洲综合一区| 久久精品理论片| 免费成人性网站| 亚洲一区二区三区免费观看| 欧美一二三区精品| 亚洲美女性视频| 欧美一二三视频| 99精品欧美| 久久精品视频一| 亚洲一区二区影院| 久久久亚洲人| 午夜一级在线看亚洲| 久久久久亚洲综合| 香蕉久久精品日日躁夜夜躁| 久久久久久夜精品精品免费| 亚洲神马久久| 久久久夜精品| 先锋亚洲精品| 欧美日韩精品福利| 乱人伦精品视频在线观看| 欧美日韩另类视频| 欧美激情a∨在线视频播放| 国产精品久久久久久久app| 欧美大色视频| 国语自产在线不卡| 一区二区国产日产| 亚洲精品在线免费| 久久青草欧美一区二区三区| 亚洲免费影视| 欧美日韩美女| 亚洲激情网站| 亚洲日韩中文字幕在线播放| 欧美在线网址| 久久不射网站| 国产嫩草一区二区三区在线观看| 亚洲日本无吗高清不卡| 亚洲人成在线观看一区二区| 久久精品水蜜桃av综合天堂| 欧美一区二区三区在| 欧美色网一区二区| 日韩视频一区| 99国产精品自拍| 欧美精品电影在线| 亚洲人成毛片在线播放女女| 亚洲观看高清完整版在线观看| 久久精品99| 麻豆精品国产91久久久久久| 国产一区美女| 久久不射中文字幕| 久久理论片午夜琪琪电影网| 国产夜色精品一区二区av| 亚洲一区黄色| 久久久久91| 伊人天天综合| 免费在线日韩av| 亚洲精品国精品久久99热| av成人动漫| 国产精品人人做人人爽| 午夜精品成人在线视频| 久久久久国产免费免费| 一区二区三区自拍| 免费成人在线观看视频| 91久久在线观看| 亚洲主播在线| 国产欧美日韩视频在线观看| 久久国产夜色精品鲁鲁99| 麻豆精品网站| 日韩一区二区高清| 国产精品亚洲а∨天堂免在线| 香蕉免费一区二区三区在线观看| 久久久国产91| 亚洲精品久久久蜜桃| 欧美日韩国产三区| 欧美一区二视频在线免费观看| 久久久久综合网| 亚洲免费久久| 国产视频一区欧美| 欧美高清在线视频观看不卡| 亚洲天堂成人| 免费毛片一区二区三区久久久| 亚洲美女中文字幕| 国产日本欧美一区二区三区在线 | 欧美永久精品| …久久精品99久久香蕉国产 | 久久国产日韩欧美| 亚洲人www| 久久亚洲图片| 亚洲一区二区三区四区在线观看 | 国产精品免费小视频| 久久精彩视频| 亚洲一级黄色| 亚洲大胆女人| 久久精品视频在线播放| a4yy欧美一区二区三区| 国产在线精品一区二区中文| 欧美激情影院| 久久综合婷婷| 欧美一区二区三区免费视| 亚洲精品午夜| 免费在线视频一区| 久久精品国产2020观看福利| 一二三区精品福利视频| 伊人精品成人久久综合软件| 国产精品va在线播放我和闺蜜| 久久久久综合一区二区三区| 亚洲图片欧美日产| 亚洲精品国产精品乱码不99按摩 | 亚洲国产成人久久综合| 国产午夜精品福利| 国产精品美女诱惑| 欧美精品久久99| 久久综合一区| 久久精品一区二区三区不卡牛牛| 中国av一区| 亚洲精品影视在线观看| 亚洲电影中文字幕| 欧美v日韩v国产v| 免费不卡在线视频| 久久久精品tv| 久久久久国产精品www | 又紧又大又爽精品一区二区| 国产精品女主播在线观看| 欧美色图一区二区三区| 欧美日韩人人澡狠狠躁视频| 免费久久99精品国产| 久久综合网色—综合色88| 久久人人看视频| 玖玖在线精品| 免费亚洲视频| 欧美国产一区二区| 欧美精品国产精品| 欧美三级日本三级少妇99| 欧美色图麻豆| 国产精品一区二区视频| 国产精品一区一区三区| 国产精品午夜电影| 国内成人精品视频| 在线观看亚洲精品| 亚洲人在线视频| 一区二区激情视频| 亚洲欧美综合另类中字| 欧美在线免费观看视频| 美日韩丰满少妇在线观看| 欧美成人一区在线| 日韩视频在线一区| 亚洲欧美怡红院| 久久婷婷av| 欧美日韩在线三区| 国产亚洲欧美色| 亚洲国产福利在线| 在线视频亚洲欧美| 欧美在线一二三区| 亚洲大黄网站| 亚洲欧美一区二区激情| 久久免费高清| 欧美午夜精品电影| 狠狠做深爱婷婷久久综合一区| 亚洲国产va精品久久久不卡综合| 99精品国产在热久久下载| 午夜精品久久久久久久蜜桃app | 欧美中文字幕视频在线观看| 免费成人激情视频| 国产精品激情| 亚洲福利专区| 午夜视黄欧洲亚洲| 亚洲高清在线观看一区| 亚洲小说欧美另类婷婷| 美女精品国产| 国产精品五区| 日韩视频免费大全中文字幕| 欧美伊人久久| 亚洲黄页一区| 久久久伊人欧美| 国产精品午夜春色av| 亚洲精品国产精品乱码不99| 久久国产精品一区二区三区| 亚洲黄色天堂| 久久精品亚洲一区二区三区浴池| 欧美视频在线一区二区三区| 亚洲国产美女久久久久| 久久精品论坛| 亚洲在线一区二区三区| 欧美精品一区二区久久婷婷|