QGroupBox应用,extension widget create!
来源:互联网 发布:怎么提高淘宝信誉评级 编辑:程序博客网 时间:2024/06/06 12:20
应用的是QDialog底层,创建extension工程,直接拖动QGroupBox,更改名称为Basic,里面创建两个QLabel 分别命名 Name ,Sex,分别对应QLineEdit和QComboBox,
拖入两个个QPushButton,分别为OK和Detail,然后分别格栅布局,形如:,
中间增加一个弹簧,主要是为了,平衡界面!扩展界面消失时,自动平衡界面大小。
对应的再建立一个QGroupBox,更改名称为Extension,对应显示Age,Department,Address。最后整体效果如下:
对应的信号和槽,可以直接走编辑里面的信号和槽,在界面操作,也可以再程序里面直接connect操作,
我这里用一个界面,一个程序中的。
appExtend::appExtend(QWidget *parent, Qt::WFlags flags) : QDialog(parent, flags){ ui.setupUi(this); ui.extensionGroupBox->hide(); ui.pushButton_2->setCheckable(true); // this->setSizeConstraint() connect(ui.pushButton_2, SIGNAL(toggled(bool)), this, SLOT(extentshow(bool)));// bool bok;// QString str = QInputDialog::getText(this,tr("user name"), tr("please enter new name"), // QLineEdit::Normal, QDir::home().dirName(), &bok); // setColor(); ui.verticalLayout_3->setSizeConstraint(QLayout::SetFixedSize); ui.closeButton->setFadeColor(Qt::red); setWindowFlags(Qt::FramelessWindowHint | Qt::Window | Qt::WindowMinMaxButtonsHint);}void appExtend::extentshow(bool bstate){ if (ui.extensionGroupBox->isVisible()) { ui.extensionGroupBox->hide(); }else{ ui.extensionGroupBox->show(); }}
定义是一定要是slots:,虽说Qt的信号和槽机制比较方便,但是也是有问题的,信号和槽不通的话,不会报错,只能调试查看,主要是初级人员需要注意的!
入口执行如下:
QApplication a(argc, argv); appExtend w; w.show(); return a.exec();
实现这个效果,里面还需要对整个布局做一下size设置:setSizeConstraint(QLayout::SetFixedSize),这样就可以自动切换界面的大小!
0 0
- QGroupBox应用,extension widget create!
- QGroupBox
- Today Extension/widget编程
- iOS Widget && Today Extension 开发
- csharp create ICS file extension
- csharp create ICS file extension
- iOS Today Extension/widget编程小记
- iOS Today Extension开发(Widget)
- iOS -- Widget 开发之 Today Extension
- iOS之widget开发(Today Extension)
- permission denied to create extension "hstore"解决方案
- AccordionContainer widget的应用
- Android之Widget应用
- Android-Widget应用详解
- Widget应用学习笔记
- App Widget Provider 应用
- android 应用开发 ---- widget
- iOS开发------Widget(Today Extension)插件化开发
- Android_BUG_ViewPager+Fragment(Fragment中嵌套Viewpager,Viewpager中有嵌套Fragement的场景)爆出的BUG
- memcopy()函数c语言实现和汇编实现比较
- SharePoint JS Link 之( 三)如何设置JSLink的引用
- NGUI中利用UIGrid实现下拉列表
- Instrumentation.ActivityMonitor及例子
- QGroupBox应用,extension widget create!
- Android_图片处理_高效Bitmap
- 特别困的学生(Extraordinarily Tired Students)
- 用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式(顺带解决很多兼容性问题)
- select跳转的三种方式
- (笔记)委托的几种用法
- DisplayImageOptions对象的使用和".9"图片的冲突问题
- gcc -D选项的作用
- ios KVO键值观察者详解