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

建设o2o网站可信网站认证logo

建设o2o网站,可信网站认证logo,建设银行官方网站登录,wordpress文字验证码介绍和功能分析 主要是实现控件的折叠和展开#xff0c;类似抽屉控件#xff0c;目前Qt自带的控件QToolBox具有这个功能#xff0c;但是一次只能展开一个#xff0c;所以针对自己的需求可以自己写一个类似的功能#xff0c;这里实现的方法比较多#xff0c;其实原理也比较…介绍和功能分析 主要是实现控件的折叠和展开类似抽屉控件目前Qt自带的控件QToolBox具有这个功能但是一次只能展开一个所以针对自己的需求可以自己写一个类似的功能这里实现的方法比较多其实原理也比较简单就是点一次隐藏再点一次显示的效果。 实现方法 目前实现的方法有两种原理基本相同方法一是使用QPushButton结合SetVisible()函数来实现点击后隐藏和显示的效果。其UI布局如下 方法一使用点击QPushButton按钮来实现隐藏和显示QWidget的效果再在QPushButton前增加辅助图标就实现了展开和收起的实际效果其效果如下图 方法二中主要通过ToolBox进行调用将传入的QWidget传入到ToolPage中ToolPage自动填充到内容区再将ToolPage添加到垂直布局中ToolPage分为标题栏QPushButton和内容区QWidget点击QPushButton后,循环展开/折叠内容区。方法二与方法一实现原理相同只是方法二对ToolBox进行了再次封装然后通过ToolBox直接调用。其UI布局如下 代码实现 首先重新写一个抽屉的类来创建控件相关功能 LockerButton.h #ifndef LOCKER_BUTTON_H #define LOCKER_BUTTON_H#include QWidget #include QPushButtonclass QLabel;class LockerButton : public QPushButton {Q_OBJECT public:explicit LockerButton(QWidget* parent nullptr);// 设置按钮图标void SetImageLabel(const QPixmap pixmap);// 设置按钮文字void SetTextLabel(QString text);// 返回图像label句柄QLabel* GetImageHandle();// 返回文字label句柄QLabel* GetTextHandle();private:// 按钮图标QLabel* m_imageLabel;// 按钮文字QLabel* m_textLabel; };#endif // LOCKER_BUTTON_H LockerButton类继承于PushButton类主要进行控件的图标和文字设置。 LockerButton.cpp #include LockerButton.h#include QLabel #include QVBoxLayout #include QLineEdit #include QDoubleValidatorLockerButton::LockerButton(QWidget* parent): QPushButton(parent) {m_imageLabel new QLabel;m_imageLabel-setFixedWidth(20);m_imageLabel-setScaledContents(true);m_imageLabel-setStyleSheet(QLabel{background-color:transparent;});m_textLabel new QLabel;m_textLabel-setStyleSheet(QLabel{background-color:transparent;});QHBoxLayout* mainLayout new QHBoxLayout;mainLayout-addWidget(m_imageLabel);mainLayout-addWidget(m_textLabel);mainLayout-setMargin(0);mainLayout-setSpacing(0);this-setLayout(mainLayout); }void LockerButton::SetImageLabel(const QPixmap pixmap) {m_imageLabel-setPixmap(pixmap); }void LockerButton::SetTextLabel(QString text) {m_textLabel-setText(text); }QLabel* LockerButton::GetImageHandle() {return m_imageLabel; }QLabel* LockerButton::GetTextHandle() {return m_textLabel; } 接下来是调用参考网上大部分是通过代码去创建控件这里我使用的是PushButton控件在ui上实现在Form上拉一个PushButton控件然后提升为LockerButton如下图 再接下来就是Widget的实现了 widget.h #ifndef WIDGET_H #define WIDGET_H#include QWidgetnamespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent 0);~Widget();private slots:void on_ckbPic_clicked(bool checked);void on_ckbVideo_clicked(bool checked);private:Ui::Widget *ui;void initUI();int m_PicList;int m_VideoList; };#endif // WIDGET_H widget.cpp #pragma execution_character_set(utf-8) #include widget.h #include ui_widget.h #include QDebugWidget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui-setupUi(this);initUI(); }Widget::~Widget() {delete ui; }void Widget::initUI() {this-resize(300, 600);m_PicList 0;m_VideoList 0;ui-btnPic-SetTextLabel(图像);ui-btnPic-SetImageLabel(QPixmap(:/image/Collapse.png));ui-btnPic-setStyleSheet(#btnPic{background-color:transparent}#btnPic:hover{background-color:rgba(195,195,195,0.4)}#btnPic:pressed{background-color:rgba(127,127,127,0.4)});ui-btnVideo-SetTextLabel(视频);ui-btnVideo-SetImageLabel(QPixmap(:/image/Collapse.png));ui-btnVideo-setStyleSheet(#btnVideo{background-color:transparent}#btnVideo:hover{background-color:rgba(195,195,195,0.4)}#btnVideo:pressed{background-color:rgba(127,127,127,0.4)});QLabel* PicLabel ui-btnPic-GetTextHandle();PicLabel-setStyleSheet(QLabel{color:rgba(183,71,42,1)});PicLabel-setFont(QFont(图像, 10, QFont::Black));QLabel* VideoLabel ui-btnVideo-GetTextHandle();VideoLabel-setStyleSheet(QLabel{color:rgba(183,71,42,1)});VideoLabel-setFont(QFont(视频, 10, QFont::Black));ui-widget_Pic-setVisible(false);ui-widget_Video-setVisible(false);ui-btnPic-setEnabled(false);ui-btnVideo-setEnabled(false);connect(ui-btnPic, LockerButton::clicked, [this](bool) {if (m_PicList % 2){ui-btnPic-SetImageLabel(QPixmap(:/image/Collapse.png));//m_sizeList偶数屏蔽Size列表界面奇数显示Size列表界面ui-widget_Pic-setVisible(false);}else{ui-btnPic-SetImageLabel(QPixmap(:/image/Expand.png));ui-widget_Pic-setVisible(true);}m_PicList; });connect(ui-btnVideo, LockerButton::clicked, [this](bool) {if (m_VideoList % 2){ui-btnVideo-SetImageLabel(QPixmap(:/image/Collapse.png));ui-widget_Video-setVisible(false);}else{ui-btnVideo-SetImageLabel(QPixmap(:/image/Expand.png));ui-widget_Video-setVisible(true);}m_VideoList; }); }void Widget::on_ckbPic_clicked(bool checked) {if(checked){qDebug()复选框被选中;ui-btnPic-setEnabled(true);m_PicList;ui-widget_Pic-setVisible(true);ui-btnPic-SetImageLabel(QPixmap(:/image/Expand.png));}else{qDebug()复选框被取消;ui-btnPic-setEnabled(false);m_PicList;ui-widget_Pic-setVisible(false);ui-btnPic-SetImageLabel(QPixmap(:/image/Collapse.png));} }void Widget::on_ckbVideo_clicked(bool checked) {if(checked){qDebug()复选框被选中;ui-btnVideo-setEnabled(true);m_VideoList;ui-widget_Video-setVisible(true);ui-btnVideo-SetImageLabel(QPixmap(:/image/Expand.png));}else{qDebug()复选框被取消;ui-btnVideo-setEnabled(false);m_VideoList;ui-widget_Video-setVisible(false);ui-btnVideo-SetImageLabel(QPixmap(:/image/Collapse.png));} }
http://www.eeditor.cn/news/122917/

相关文章:

  • 做俄语网站广州软件开发培训班
  • 网站秒收录怎么做的wordpress如何拖移小工具
  • 建设网站英文翻译前沿的设计网站
  • 四川公司网站建设ps如何做ppt模板下载网站
  • 湘潭市网站建设商贸公司注册需要多少钱
  • 360网站弹窗推广怎么做的app推广软件
  • 智慧团建网站登录入口手机版怎样创建网站教程
  • 企业网站模板 免费前几年做那些网站致富
  • 当地信息网站建设资质网站营销队伍
  • 自己给公司做网站难不难佛山建筑公司排名
  • 中国建设门户网站成都有啥好玩的地方
  • wordpress4.9.4 使用教程seo关键词优化到首页
  • 出国越南做网站8000保底小公司做网站的实力
  • 网站建设的维护与更新南宁企业建站模板
  • 浙江均泰建设有限公司网站东营工程造价信息网
  • wordpress建站安全吗网站开发调用别人网站的组件
  • 制作手机网站oa办公系统是什么意思
  • 建设工业网站如何做微信小程序网站
  • 织梦网站登录建站交流
  • 六安网站线上引流多少钱国外有建站公司吗
  • 怎么样做一个个人网站php网站开发优点
  • 龙岩人自己的网站专业建设网站公司排名
  • 红色好看的网站无锡网站建设企业排名
  • 网站建设pad版本是什么东莞智通人才网官网首页
  • 营销型网站是啥wordpress多语言根据ip切换语言
  • 建设部网站资质设计笔记页面
  • 建小说网站需要多少钱汉中做网站
  • 创新的购物网站建设免费特效素材网站
  • 网站设计制作中心佛山医疗网站建设
  • 上海城乡建设网站首页苏州平面设计公司前十名