博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt QSplitte分割器使用(用户手动改变窗口大小)
阅读量:4044 次
发布时间:2019-05-24

本文共 1114 字,大约阅读时间需要 3 分钟。

Qt QSplitte分割器使用(用户手动改变窗口大小)

头文件:

#ifndef CTESTDLG_H#define CTESTDLG_H#include 
class QSplitter;class QLabel;class QLineEdit;class QPushButton;class CTestDlg : public QDialog{ Q_OBJECTpublic: CTestDlg(QWidget *parent = 0);private: QSplitter * m_pSplitter; QLabel * m_pLabel; QLineEdit * m_pLineEdit;};#endif

源文件:

#include "CTestDlg.h"#include 
#include
#include
#include
CTestDlg::CTestDlg(QWidget *parent) :QDialog(parent){ m_pSplitter = new QSplitter(this); m_pLabel = new QLabel("Area", m_pSplitter); //水平方向靠右. m_pLabel->setAlignment(Qt::AlignRight | Qt::AlignVCenter); m_pLineEdit = new QLineEdit(m_pSplitter); //用户不能手动将子控件大小调为0. m_pSplitter->setChildrenCollapsible(false); //设置分界线的样式. m_pSplitter->setStyleSheet("QSplitter::handle { background-color: black }"); //设置分界线的宽度. m_pSplitter->setHandleWidth(20); //找具体的分界线. QSplitterHandle *handle = m_pSplitter->handle(1); if (handle) { //handle->setFixedWidth(5); 使分界线拖动无效. //handle->setDisabled(true); } QVBoxLayout * pMainLayout = new QVBoxLayout; pMainLayout->addWidget(m_pSplitter); setLayout(pMainLayout);}

转载地址:http://uswci.baihongyu.com/

你可能感兴趣的文章
nginx rewrite规则之last和break
查看>>
Redis和Memcached的区别
查看>>
Memcached 集群的高可用(HA)架构
查看>>
浏览器端的缓存规则
查看>>
redis持久化RDB和AOF
查看>>
Redis持久化存储(AOF与RDB两种模式)
查看>>
memcached工作原理与优化建议
查看>>
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
阿里、网易、滴滴共十次前端面试碰到的问题
查看>>
memcache、redis原理对比
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
linux系统负载load average的含义
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>