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

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 閱讀(5422) 評論(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>
            国产亚洲欧美在线| 亚洲欧美日韩综合国产aⅴ| 99re6这里只有精品| 亚洲激情第一区| 亚洲精品国产系列| 亚洲免费高清视频| 夜夜精品视频| 亚洲欧美日韩国产中文 | 先锋资源久久| 亚洲国产婷婷香蕉久久久久久| 老司机免费视频一区二区三区| 久久婷婷综合激情| 欧美日韩高清不卡| 国产亚洲欧美日韩一区二区| 亚洲第一精品在线| 一本色道久久99精品综合| 亚洲欧美日产图| 麻豆乱码国产一区二区三区| 99国产一区二区三精品乱码| 欧美一区二区高清| 欧美电影免费观看高清| 国产精品一区二区久久| 亚洲国产精品一区二区第一页| 一本色道久久综合亚洲精品高清| 欧美一区三区二区在线观看| 欧美高清成人| 西西裸体人体做爰大胆久久久| 牛牛影视久久网| 国产在线日韩| 亚洲欧美精品suv| 欧美激情一区二区三级高清视频| 亚洲直播在线一区| 欧美日韩国产精品一区二区亚洲| 狠狠88综合久久久久综合网| 亚洲欧美久久久久一区二区三区| 欧美成人网在线| 欧美一区二区成人| 国产精品乱码久久久久久| 亚洲久久在线| 欧美不卡视频一区发布| 欧美一区二区高清在线观看| 欧美日韩国产一中文字不卡| 亚洲激情二区| 欧美黄色aa电影| 久久久久久久久久久久久久一区| 国产精品系列在线| 亚洲网站在线观看| 亚洲精品乱码久久久久久| 久久国产主播精品| 国产精品入口夜色视频大尺度 | 亚洲黄色性网站| 久久躁狠狠躁夜夜爽| 韩日欧美一区| 久久精品水蜜桃av综合天堂| 亚洲自拍偷拍麻豆| 国产欧美亚洲精品| 欧美一区二视频| 香蕉久久一区二区不卡无毒影院 | 亚洲午夜在线| 最新国产成人av网站网址麻豆| 麻豆av一区二区三区| 在线一区二区三区做爰视频网站 | 亚洲欧美日韩精品一区二区| av成人天堂| 国产精品久久国产精品99gif| 亚洲婷婷综合色高清在线| 亚洲精品乱码久久久久| 欧美日本不卡| 亚洲一区在线免费| 中文日韩在线| 国产欧美一区二区三区视频| 久久综合久色欧美综合狠狠| 久久久亚洲精品一区二区三区| 在线成人免费观看| 欧美激情一区二区三区蜜桃视频| 欧美大秀在线观看 | 亚洲电影免费在线| 欧美国产日韩在线观看| 亚洲五月婷婷| 欧美在线视频日韩| 亚洲欧洲日产国产综合网| 亚洲精品一区二区三| 国产精品久久久久久久久免费樱桃| 欧美一乱一性一交一视频| 久久精品亚洲乱码伦伦中文| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品国产品国语在线app| 欧美性大战久久久久久久| 久久久xxx| 欧美日韩免费一区二区三区视频| 午夜视频在线观看一区| 久久综合色天天久久综合图片| 一区二区黄色| 久久成人免费网| 在线综合欧美| 久久夜色撩人精品| 亚洲午夜三级在线| 美女日韩在线中文字幕| 午夜精品短视频| 麻豆精品视频在线观看| 午夜欧美精品| 欧美精品乱人伦久久久久久| 久久男女视频| 国产精品国产a级| 欧美激情一区二区在线 | 欧美视频一区二区| 久久先锋资源| 国产精品亚洲一区| 99国产麻豆精品| 亚洲电影在线看| 亚洲一区二区影院| 夜夜狂射影院欧美极品| 久久人人爽人人| 久久国产精品99国产| 欧美色视频日本高清在线观看| 欧美顶级艳妇交换群宴| 国产日韩亚洲欧美| 亚洲午夜三级在线| 亚洲视频一区在线| 欧美成人午夜激情| 老牛国产精品一区的观看方式| 性久久久久久久| 欧美日韩一区二区三区四区在线观看 | 欧美日韩第一区| 欧美成人精品h版在线观看| 国产欧美日韩亚州综合| 一区二区免费看| 亚洲免费观看在线观看| 久久综合九色综合久99| 久久久夜夜夜| 国产婷婷成人久久av免费高清 | 欧美韩国日本综合| 男同欧美伦乱| 在线精品高清中文字幕| 久久精品视频播放| 久久久欧美精品sm网站| 国内久久婷婷综合| 久久精品1区| 免费观看成人www动漫视频| 好吊视频一区二区三区四区| 久久久久久91香蕉国产| 欧美成人蜜桃| 亚洲三级免费电影| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美a级片一区| 亚洲精品一区二区三区婷婷月| 欧美激情1区2区| 99在线|亚洲一区二区| 亚洲一区二区三区乱码aⅴ| 国产精品va在线播放我和闺蜜| 亚洲在线视频网站| 久久久噜噜噜久久久| 亚洲国产婷婷香蕉久久久久久99| 欧美激情一区二区三区蜜桃视频| 9久草视频在线视频精品| 午夜精品影院| 亚洲国产精品黑人久久久| 欧美精品一区二区三区四区| 一区二区三区蜜桃网| 久久综合国产精品台湾中文娱乐网| 亚洲高清一二三区| 欧美日韩中文另类| 久久狠狠一本精品综合网| 亚洲国产一区二区三区高清| 亚洲一区免费在线观看| 好吊妞这里只有精品| 欧美日本韩国一区| 午夜精品影院在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品久久久久久久久久久久| 国产精品国产三级国产专区53| 久久久久久久久久久一区| 亚洲美女黄色片| 久久男人资源视频| 亚洲午夜视频| 亚洲欧洲在线播放| 国产精品网曝门| 欧美高清视频一二三区| 午夜伦理片一区| 亚洲免费成人av电影| 猛男gaygay欧美视频| 亚洲影视中文字幕| 欧美精品一区二区蜜臀亚洲| 欧美在线视频日韩| 日韩视频一区二区三区在线播放免费观看 | 欧美伊人久久久久久午夜久久久久| 在线播放日韩| 国产精品伊人日日| 欧美日韩dvd在线观看| 久久精品日韩欧美| 亚洲欧美成人一区二区三区| 91久久精品一区二区三区| 久久夜色精品国产欧美乱| 亚洲欧美99| 一区二区欧美在线观看| 亚洲国产精品va在线看黑人动漫 | 亚洲一区二区在线视频 | 亚洲免费中文| 99国产欧美久久久精品| 亚洲国产va精品久久久不卡综合|