QT 分割窗口,并用dialog填充分割的子窗口
来源:互联网 发布:高晓松评价张学良 知乎 编辑:程序博客网 时间:2024/05/18 00:48
网上很多QSplitter的例子都是分割完的子窗口带一个edit控件,list控件,可项目需要子窗口用已有dialog进行填充,并能自由切换,遇到最郁闷的问题是填充完后自定义的dialog不能充满整个分割子窗口,现记录下解决方案:
QSplitter* mainSplitter;
QMainWindow * mainQw;
pFrm = new frmFiSetDlg();
mainSplitter = new QSplitter(Qt::Horizontal);
mainSplitter->addWidget(pFrm);
mainQw = new QMainWindow(this);
mainSplitter->addWidget(mainQw);
mainSplitter->setStretchFactor(1, 1);
setCentralWidget(mainSplitter);
QSplitterHandle *splitterHandle = mainSplitter->handle(1);
if(splitterHandle)
{
//Disable the Middle Line, it can't adjust.
splitterHandle->setDisabled(true);
}
m_pDlgObj = new frmMainDlg(mainQw)//需要进行切换的dialog
setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint);//frmMainDlg构造函数中填加//最重要的处理,让dialog填充满分割子窗口
if(m_pDlgObj != NULL && !m_pDlgObj->isHidden()){
mainQw->takeCentralWidget();m_pDlgObj->hide();}
if (m_pDlgObj != NULL){
mainQw->setCentralWidget(m_pDlgObj);m_pDlgObj->show();}
0 0
- QT 分割窗口,并用dialog填充分割的子窗口
- QT分割子窗口
- 【VC】Dialog 窗口任意分割子窗口。
- qt QSplitter分割窗口
- Qt分割窗口
- 【Qt】之 Splitter分割窗口
- QT分割窗口QSplitter类 .
- 【Qt】之 Splitter分割窗口
- Qt分割窗口QSplitter类
- Qt分割窗口QSplitter类
- Qt分割窗口QSplitter类
- vc窗口分割 子窗口切换
- vim的分割窗口
- 分割窗口
- 分割窗口
- 分割窗口
- 分割窗口
- 窗口分割
- nvm 安装node.js问题Computing checksum with shasum -a 256 Checksums do not match:
- Codevs 3578 无线网络发射器选址== NOIP 2014 Day2 T1
- <琐碎的黑盒测试日常>[日记1]
- NOIP2013/day1/1/转圈游戏
- POJ 1979 Red and Black
- QT 分割窗口,并用dialog填充分割的子窗口
- POJ 3268 Silver Cow Party
- 洛谷 P2066 机器分配
- tensorflow入门Day2-K-means实现详解
- TYVJ 1305 最大子序和 ++ 烽火传递
- Codevs 数字三角形 问题合集
- AndroidStudio 2.3版本签名打包
- 解决jar包里面的文件冲突
- 洛谷 P1854 花店橱窗布置