天下

记录修行的印记

QT学习笔记(8):可停靠的窗口

//dockwindows.h
#pragma once
#include 
<QtGui>

class DockWindows : public QMainWindow
{
    Q_OBJECT
public:
    DockWindows();
    
~DockWindows();
};

//dockwindows.cpp
#include "dockwindows.h"

DockWindows::DockWindows(): QMainWindow()
    
{
    setWindowTitle( tr( 
"DockWindows" ) );
    
    QTextEdit 
*te = new QTextEdit( this );
    te
->setText(tr("Main Window"));   
    te
->setAlignment(Qt::AlignCenter);
    
//te->setMinimumWidth(640);
    
//this->resize(800,600);
    setCentralWidget( te ); 

    
//  停靠窗口 1
    QDockWidget *dock = new QDockWidget(tr("DockWindow 1"), this );

    dock
->setFeatures(QDockWidget::DockWidgetFeature::AllDockWidgetFeatures);
    
//same as dock->setFeatures(QDockWidget::AllDockWidgetFeatures);

    dock
->setAllowedAreas(Qt::DockWidgetArea::AllDockWidgetAreas);
    
//same as dock->setAllowedAreas(Qt::AllDockWidgetAreas);
    QTextEdit *te1 = new QTextEdit();
    te1
->setText(tr("Window 1"));   
    dock
->setWidget( te1 );
    
    addDockWidget( Qt::RightDockWidgetArea, dock );
    
    
//  停靠窗口 2
    dock = new QDockWidget( tr("DockWindow 2"), this );
    
//dock->setFeatures( QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetClosable);
    QTextEdit *te2 = new QTextEdit();
    te2
->setText(tr("Window 2"));   
    dock
->setWidget( te2 );   
    addDockWidget( Qt::RightDockWidgetArea, dock);   

    
//  停靠窗口 3
    dock = new QDockWidget( tr("DockWindow 3"),this );
    dock
->setFeatures( QDockWidget::AllDockWidgetFeatures );
    QTextEdit 
*te3 = new QTextEdit();
    te3
->setText(tr("Window 3"));   
    dock
->setWidget( te3 );     
    addDockWidget( Qt::BottomDockWidgetArea, dock); 
}

DockWindows::
~DockWindows()
{
}

//main.cpp
#include "dockwindows.h"
#include 
<QApplication>


int main( int argc, char **argv )
{
        
    QApplication a( argc, argv );
    QTranslator translator(
0);
    translator.load(
"dockwindows_zh",".");
    a.installTranslator(
&translator);  

    DockWindows 
*dockwindows = new DockWindows();
    dockwindows
->show();
    
return a.exec();
}

posted on 2012-10-17 09:36 天下 阅读(1155) 评论(1)  编辑 收藏 引用 所属分类: QT

评论

# re: QT学习笔记(8):可停靠的窗口 [未登录] 2013-04-16 20:32 王小亮

嗯。学习了。  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论