当前位置: 首页 > news >正文

中国制造网建站兴化网站网站建设

中国制造网建站,兴化网站网站建设,深圳网站设计收费标准,创建全国文明城市手抄报效果&#xff1a; 上下收缩、折叠面板&#xff0c;类似QQ好友列表那种。原理就是在一个布局中&#xff0c;通过button来实现一个独立widget的visible/disable 实现&#xff1a; 1.分组按钮 #ifndef EXPANDPANEL_H #define EXPANDPANEL_H#include <QWidget>class…

效果:

        上下收缩、折叠面板,类似QQ好友列表那种。原理就是在一个布局中,通过button来实现一个独立widget的visible/disable

实现:

        1.分组按钮        

#ifndef EXPANDPANEL_H
#define EXPANDPANEL_H#include <QWidget>class QLabel;
class ExpandPanel : public QWidget
{Q_OBJECT
public:ExpandPanel(QWidget* parent=nullptr);void setTitle(const QString& title);signals:void statuChanged(bool expand);protected:void mousePressEvent(QMouseEvent *event);private:QLabel* logo;QLabel* title;QLabel* icon;bool mExpand = true;
};#endif // EXPANDPANEL_H#include "expandpanel.h"
#include "parse/parsework.h"#include <QDebug>
#include <QLabel>
#include <QVariant>
#include <QHBoxLayout>
#include <QStyle>
ExpandPanel::ExpandPanel(QWidget *parent):QWidget(parent)
{            logo = new QLabel;logo->setObjectName("logo");title = new QLabel;title->setObjectName("title");icon = new QLabel;icon->setObjectName("icon");icon->setProperty("expand", true);QHBoxLayout* layout = new QHBoxLayout(this);layout->addWidget(logo);layout->addWidget(title);layout->addStretch(1);layout->addWidget(icon);layout->setContentsMargins(0,0,0,0);ParseWork::Instance().dynamicUpdateStyleSheet(this,":/qss/src/qss/expandpanel.qss");
}void ExpandPanel::setTitle(const QString &name)
{title->setText(name);
}void ExpandPanel::mousePressEvent(QMouseEvent *event)
{QWidget::mousePressEvent(event);mExpand = !mExpand;emit statuChanged(mExpand);icon->setProperty("expand", mExpand);ParseWork::Instance().dynamicUpdateStyleSheet(this,":/qss/src/qss/expandpanel.qss");
}

2.使用

在mainwindow中创建两部分,左边是折叠面板,右侧是一个qtabwidget(用不到则删掉)

void MainWindow::createFrame()
{mFuncPanel = new QWidget;    mFuncVLayout = new QVBoxLayout;mFuncPanel->setMinimumWidth(220);mFuncPanel->setLayout(mFuncVLayout);mFuncVLayout->setSpacing(15);mFuncVLayout->setContentsMargins(0,0,0,0);mLogPanel = new QTabWidget;mLogPanel->setTabsClosable(true);mLogPanel->setElideMode(Qt::ElideLeft);QSplitter* spliter = new QSplitter;spliter->setOrientation(Qt::Horizontal);spliter->addWidget(mFuncPanel);spliter->addWidget(mLogPanel);spliter->setStretchFactor(1, 1);spliter->setChildrenCollapsible(false);//very importance, not to hide child duruing movingQHBoxLayout* layout = new QHBoxLayout(this);layout->addWidget(spliter);
}void MainWindow::initLocalFilePanel()
{mLocalFilePl = new ExpandPanel;mLocalFilePl->setTitle(tr("LocalFile"));LocalFile* file = new LocalFile;mFuncVLayout->addWidget(mLocalFilePl);mFuncVLayout->addWidget(file);mFuncVLayout->addStretch(1);connect(mLocalFilePl, &ExpandPanel::statuChanged, file, &LocalFile::setVisible);
}

http://www.yayakq.cn/news/57348/

相关文章:

  • 网站读取错误时怎样做惠州做网站公司
  • 阳江做网站seo企业网站建设费记什么科目
  • 信息手机网站模板下载软件网站域名列表是什么
  • 如何设置网站图标安徽 电子政务网站定制
  • 蓝彩网络科技_齐齐哈尔微信营销_齐齐哈尔网站建设园艺建设网站
  • 网站的设计制作流程如何制作网站页面
  • 郑州市做网站网站建设有哪些方法
  • 中小型网站建设怎么样国外比较好的资源网站
  • 做网站图片像素深圳建模板网站
  • 东莞招聘网站母了猜猜看游戏做网站
  • 专业做网站设计哪家好谷歌推广效果怎么样
  • 上海公上海公司网站建设太原seo排名优化软件
  • 域名及对应网站查询网站服务器类型
  • 茶道网站开发背景网站建设项目招标文件
  • php整站开发 企业网站教程企业管理系统软件免费
  • 网站内连接办个公司需要多少钱
  • 怎么做相册网站wordpress 整站采集
  • 有什么做分销的几个网站网站建设培训哪家好
  • 绵阳市建设工程质量监督站网站短链接生成官网
  • 建设网站的一般过程广州创建网站
  • 电子商务网站建设外包服务的企业网站建设图片怎么调
  • 长沙手机网站建设游戏是怎么开发出来的
  • 网站建设信息推荐网站统计系统
  • 网站备案更改需要多久wordpress悬浮下拉
  • 做网站荣耀体验服官网合肥有哪些seo网络公司
  • 网站案例分析WordPress迁移网站打不开
  • 惠城网站制作wordpress封面外链
  • 老师让做网站怎么做石家庄开发网站
  • 网站内链如何做优化郑州做网站的大公司有哪些
  • 网站建设主要包括哪两个方面wordpress语言中文版