初学Qt之——动态增加组件。
来源:互联网 发布:mac开机按commandr 编辑:程序博客网 时间:2024/05/21 13:22
实现功能:通过点击按钮来增加几个组件。
注意事项:刚开始时,我没有使用布局管理器,因此无论怎样点击,增加的组件都不能显示出来。增加布局管理器后,组件正常显示,这说明增加和删除组件需要布局管理器的参与。
(更正:原来动态增加组建并不一定需要布局管理器的参与,当初测试的时候之所以组件没有显示,那是因为我没有使用show()方法造成的,特此更正。)---(菜鸟作品,错误难以避免,仅有参考价值)
代码如下:
#ifndef MYMAINFRAME_H_#define MYMAINFRAME_H_#include <QtGui/QWidget>#include <QtGui/QLineEdit>#include <QtGui/QPushButton>#include <QtGui/QVBoxLayout>class MyMainFrame : public QWidget{ Q_OBJECT public: MyMainFrame(); ~MyMainFrame(); private: QPushButton *pb1; QWidget *qw; QVBoxLayout *qb; public slots: void showStation();}; #endif
#include "MyMainFrame.h"#include<iostream> MyMainFrame::MyMainFrame(){ setGeometry(0,0,300,200); pb1=new QPushButton("click it and list will be shown",this); std::cout<<"构造方法:"<<this<<"\n"; pb1->setGeometry(20,10,260,40); qw=new QWidget(this); qw->setGeometry(40,50,200,90); qb=new QVBoxLayout(qw); connect(pb1,SIGNAL(clicked()),this,SLOT(showStation()));}void MyMainFrame::showStation(){ QPushButton *pb2=new QPushButton("first"); qb->addWidget(pb2); std::cout<<"方法内部:"<<this<<"\n"; QPushButton *pb3=new QPushButton("second"); qb->addWidget(pb3); pb1->setText("hello"); pb2->setGeometry(0,0,200,30); pb3->setGeometry(0,0,200,30); this->update(0,0,300,200);}MyMainFrame::~MyMainFrame(){}
#include <QtGui/QApplication>#include "MyMainFrame.h"int main(int argc,char *argv[]){ QApplication a(argc,argv); MyMainFrame *my=new MyMainFrame(); my->show(); return a.exec();}
运行截图如下:
点击前:
点击后:
(-------------完------------)
- 初学Qt之——动态增加组件。
- 初学Qt之---实现对基本组件的动态增删
- Qt初学——增加对话框
- 初学Qt之---设置组件样式和添加滚动条
- QT之自定义组件和动态加载
- Qt 之路 (05)—组件布局
- Table 组件使用指南之十六:动态增加Column
- 初学qt——数据库连接
- 微信小程序动态增加组件、删除组件
- Qt之开发环境配置——在VS2008中为QT增加代码提示功能
- android初学之四大组件
- QT之GUI学习笔记(三)——组件布局
- QT初学之父子窗体
- 初学Qt——QTableView+QSqlqueryModel
- 初学Qt——tableview操作
- 初学qt——提示窗体
- Qt组件之QRsdioButton
- Qt组件之进度条
- 自学C++小记1
- pat 1040 Longest Symmetric String
- rhel6.3 挂载ntfs分区
- Substrings hdu
- 黑马程序员_泛型
- 初学Qt之——动态增加组件。
- Oracle研发技巧
- Flume日志收集
- 第一周练习题项目一练习三
- Python小知识点
- 悲催的一天
- hadoop集群监控工具ambari安装
- 关于Android软件破解的经验总结
- APK Crack