停靠窗口QDockWidget】的更多相关文章

停靠窗口QDockWidget要和QMainWindow一起搭配使用的 样式: import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget, QTextEdit class Demo(QMainWindow):#必须继承QMainWindow def __init__(self): super(Demo, self).__init__() sel…
参考链接:http://blog.csdn.net/summer_xiyer/article/details/12875899 新建一个GUI工程: QDockWidget是QWidget的子类,也等于是说他可以像其他的Widgets一样互相嵌套,搭配布局. 1.一个简单的例子,选择QMainWindow作为基类 填写头文件: public slots: void on_PleaseGo_clicked(); public: void pleaseGo(); private: Ui::wishc…
PyQt提供了方便的停靠窗口控件,我们可以很方便的编写一个停靠窗口,代码和效果如下: # -*- coding: utf-8 -*-from PyQt4 import QtGui, QtCore class MainWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.createDockWindows() def createDockWindows(self): dock1 =…
转载:好儿郎~志在四方 详细描述: QDockWidget类提供了一个窗体部件,其可以停靠在QMainWindow,或其本身作为一个在桌面上的顶级窗口(也就是父窗体). QDockWidget类提供了dock widget的概念,dock widget也就是我们熟悉的工具面板或者是工具窗口. Dock window是放置在QMainWindow窗口周围的dock widget区域中的小部件. 图形描述如下: Dock windows可以在几个区域中移动,或者是悬浮.该类提供的API允许程序员限制…
转载:LeeHDsniper 停靠窗口类QDockWidget 实例效果 如右图所示,左半部分MainWindow是该窗口的中心窗口,右边的最下面两个停靠窗口可以跳出该窗口: 但是第一个停靠窗口只能停靠在右边或者左边,不能跳出. 同时各个窗口的大小可以调节. 另外,各个窗口可以合并: 重要代码 #include "dockwindows.h" #include <QTextEdit> #include <QDockWidget> DockWindows::Doc…
QMainWindow主窗体中放置停靠组件QDockWidget的实现流程: 第一步:创建QMainWindow窗体,这是承载QDockWidget的主体 第二步:创建QDockWidget组件实例,设置停靠位置和显示特征,如是否允许浮动和自由移动位置 第三步:因为QDockWidget创建时是空的一个组件,必须在上面放置其他的GUI控件,因此必须将需要的控件组合放置在一个QWidget中,再将GWidget捆绑到QDockWidget中 第四步:利用QMainWindow的addDockWid…
单文档程序添加了停靠窗口后,可能会在停靠窗口中添加一些控件.在这里我的做法是在对话框上添加控件并布局,然后将这个对话框插入到停靠窗口中. 步骤 1.插入对话框,在对话框中放入控件(我的为树形控件),并新建对话框类CTestDlg 2.在停靠窗口类OnCreate函数中,插入对话框 m_testDlg.Create(对话框ID,this); m_testDlg.ShowWindow(SW_SHOW); 3.在停靠窗口类的OnSize函数中调整对话框的位置 if(GetSafeHwnd() == N…
工作中编写MFC界面程序时用到了停靠窗口,为了避免之后用到时再去查询,这里记录下. 步骤 1.定义一个继承自CDockablePane的类 Class CDockableTest : public CDockablePane{} 2.MainFrm.h中声明 CDockableTest m_dockableTest; 3.CMainFrame::OnCreate中创建 EnableAutoHidePanes(CBRS_ALIGN_ANY);//窗口自动停靠 m_dockableTest.Crea…
Demo的效果 头文件中的变量声明 //退出动作 QAction* exit; //菜单栏菜单 QMenu* filemenu; QMenu* actiona; //在状态栏的标签控件 QLabel* label; //两个停靠窗口 QDockWidget *dockwidget; QDockWidget *dockwidget_textbox; CPP源文件中的对象定义 //创建+初始化按钮,将要放到第一个窗口内 QPushButton *button=new QPushButton(tr("…
转载:LeeHDsniper 概述 本文首先通过三个实例分别介绍Qt5的分割窗口QSplitter类.停靠窗口QDockWidget类.堆栈窗体QStackedWidget类,然后介绍布局管理器的使用. 最后通过一个综合实例介绍以上内容的综合应用. 分割窗口QSplitter类 实例效果 重要代码 这个程序的所有代码都集中在main.cpp文件中: #include <QApplication> #include <QSplitter> #include <QTextEdit…