Qt5之控件的隐藏显示与移动

本例程实现控件的隐藏、显示,以及控件的移动。

对于控件的信号与槽等基础技术在这里不再累赘,直接进入关键技术点:

本例程中,当按下按钮时,列表框上移,按钮与列表框之间的控件隐藏;当再次按下按钮时,列表框下移,按钮与列表框之间的控件显示。

一、记录要移动控件的前后位置

声明

    /** @brief 列表控件上移位置矩形*/
    QRect listMatchResultUpRT;
    /** @brief 列表控件下移位置矩形*/
    QRect listMatchResultDnRT;

定义

void featureMatchQtDlgI::initAdvancedControlRT()
{
    listMatchResultUpRT = ui->labelInitSamplePro->geometry();
    listMatchResultDnRT = ui->listMatchResult->geometry();

    listMatchResultUpRT.setWidth(listMatchResultDnRT.width());
    listMatchResultUpRT.setHeight(listMatchResultDnRT.height());
}

二、移动隐藏与移动显示函数

移动隐藏

void featureMatchQtDlgI::hideAdvancedControl()
{
    ui->labelInitSamplePro->setVisible(false);
    ui->labelContrastThreshold->setVisible(false);
    ui->labelMatchThreshold->setVisible(false);
    ui->labelMaxMatchNumber->setVisible(false);
    ui->combInitSampPro->setVisible(false);
    ui->spinContrastThreshold->setVisible(false);
    ui->spinMatchThreshold->setVisible(false);
    ui->spinMaxMatchNumber->setVisible(false);

    ui->listMatchResult->setGeometry(listMatchResultUpRT);

}

移动显示

void featureMatchQtDlgI::showAdvancedControl()
{
    ui->listMatchResult->setGeometry(listMatchResultDnRT);

    ui->labelInitSamplePro->setVisible(true);
    ui->labelContrastThreshold->setVisible(true);
    ui->labelMatchThreshold->setVisible(true);
    ui->labelMaxMatchNumber->setVisible(true);
    ui->combInitSampPro->setVisible(true);
    ui->spinContrastThreshold->setVisible(true);
    ui->spinMatchThreshold->setVisible(true);
    ui->spinMaxMatchNumber->setVisible(true);
}

三、按钮槽函数

        static bool isOpenAdvancedSetting = false;
        if(isOpenAdvancedSetting)
        {
            isOpenAdvancedSetting = false;
            hideAdvancedControl();
        }
        else
        {
            isOpenAdvancedSetting = true;
            showAdvancedControl();
        }

程序运行结果:

时间: 2024-11-07 20:18:58

Qt5之控件的隐藏显示与移动的相关文章

Android:控件的隐藏显示

布局中的:android:visibility 程序中可用setVisibility(); 对应的三个常量值:0.4.8 VISIBLE:0 意思是可见的INVISIBILITY:4 意思是不可见的,但还占着原来的空间GONE:8 意思是不可见的,不占用原来的布局空间

vc中实现控件的隐藏与显示

1.隐藏控件 CWnd *pWnd; pWnd = GetDlgItem(IDC_EDIT1);        //获取控件指针,IDC_EDIT1为控件ID号         pWnd->ShowWindow( SW_HIDE );      //隐藏控件 2.显示控件 CWnd *pWnd;         pWnd = GetDlgItem( IDC_EDIT1 );   //获取控件指针,IDC_EDIT为控件ID号        pWnd->ShowWindow( SW_SHOW )

js设置控件的隐藏与显示的两种方法

js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了,下面有个示例,需要的朋友可以参考下用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的“display”和“visibility”属性.当style.display="block"或style.visibility="visible"时控件或见,当style.display="none"或style.visibility=&qu

XE6 FMX之控件绘制与显示

FMX是一套UI类库,就相当于以前的VCL,但是相比VCL来说,支持了跨平台,同时也直接内部支持了各种特效动画甚至3D的效果,如果效率性能上来了,这个类库还是很有前景的.这次我主要学习的就是一个FMX窗体是如何绘制并显示出来的,相比较于VCL,有哪些不同之处,以及一个FMX程序的启动运转的最简单剖析.至于各种特效,动画,以及3D等,以后再慢慢的去啃食,贪多嚼不烂. 新建一个FireMonkey的HD Desktop Application,IDE会自动建立一个工程,进入工程,可以发现FMX的程序

MFC9.0 Outlook控件的标题显示无法修改

这是我在开发中遇到的问题,现记录下来,以便帮助你们. 不想看废话的可以只看最后三行,但你会错过很多. 俗话说的好啊,"Wise men learn by other men's mistakes; fools by their own." -------------------------------------------分割线首次登场--------------------------------------------- 可能有的童鞋英语不太好,看不懂上面的东东,好吧我活跃下气氛

如何:使用TreeView控件实现树结构显示及快速查询

本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用TreeView控件生产树,以及如何快速查找树节点. 关键词:C# TreeView.树结构存储.树节点查找.层次结构 一.      概述: 树结构(层次结构)在项目的使用中特别常见,在不同项目中使用的控件可能不同(如:在Extjs中使用的是TreePanel控件,WinForm中可能用的是Tre

记录下UIButton的图文妙用和子控件的优先显示

UIButton的用处特别多,这里只记录下把按钮应用在图文显示的场景,和需要把图片作为按钮的背景图片显示场景: 另外记录下在父控件的子控件优先显示方法(控件置于最前面和置于最后面). 先上效果图: 1.当在某个地方既需要显示图片,还需要显示文字,另外还要有点击功能的时候,这时按钮是个很好的选择. 按钮中的图片和文字的距离可以自由调整,图片的也可以上下左右翻转.日常项目中像这些场景都是很容易碰到的. 按钮图文设置.图文位置移动.按钮中图片翻转示例代码: /** 测试图文并茂的按钮,图文移动 */

Android中使用shape来定义控件的一些显示属性

本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是经常涉及到的东西,没办法,只有硬着头皮上. Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码:        <shape>            <!-- 实心 -->            <solid android:color="#ff9d77"/>

java 实现系统目录树 ,树控件使用,显示 系统文件夹

源码免积分下载: 源码下载地址:http://download.csdn.net/detail/u014112584/7343083 运行结果: java 实现系统目录树 ,树控件使用,显示 系统文件夹