新建Qt  应用,项目名称为“c”,基类选择“QWidget”,取消“创建界面”复选框的选中状态。
添加该工程的提供主要显示界面的函数所在的文件,在“c”项目名上单击鼠标右键,在弹出的快捷菜单中选择“添加新文件...”菜单项,在弹出的对话框中选择“C++ 类”选项。单击“选择”按钮,弹出“C++ 类向导”对话框,在“基类”后面的下拉列表框中输入基类名“QToolBox”(手工添加),在“类名”后面的文本框中输入类的名称“Drawer”。类型信息选择:继承自QWidget
单击“下一步”按钮,单击“完成”按钮,添加“drawer.h”头文件和“drawer.cpp”源文件。
 
Drawer类继承自QToolBox类,打开“drawer.h”头文件
#include <QToolBox>
#include <QToolButton>
class Drawer : public QToolBox
{
public:
explicit Drawer(QWidget *parent = );
virtual ~Drawer();
private:
QToolButton *toolBtn1;
QToolButton *toolBtn2;
QToolButton *toolBtn3;
QToolButton *toolBtn4; };
打开“drawer.cpp”源文件,添加代码。
在“drawer.cpp”文件的一开始加入以下头文件:
#include <QGroupBox>
#include <QVBoxLayout>
打开“main.cpp”文件,添加以下代码:
#include "dialog.h"
#include <QApplication>
#include "drawer.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Drawer drawer;
drawer.resize(, );
drawer.show();
return a.exec();
}
 

最新文章

  1. 我的MYSQL学习心得(十四) 备份和恢复
  2. .NET深入实战系列--EF到底怎么写过滤条件
  3. 【Yii2-CookBook】JSON 和 XML 输出
  4. java 深入浅出工厂模式
  5. 【干货】分享总结:MySQL数据一致性 罗小波 星辉天拓
  6. 【Qt】Qt Linguist介绍【转】
  7. Html5 布局经验分享-第1集
  8. 【Unity Shaders】使用CgInclude让你的Shader模块化——创建CgInclude文件存储光照模型
  9. yii2源码学习笔记(十七)
  10. WCF Host中的BaseAddress 和 Endpoint中的Address的区别
  11. python的私有变量解析
  12. JavaScript 变量类型 保存内存中的位置 和 引用
  13. (1)写给Web初学者的教案-----学习Web的知识架构
  14. 微信客户端+微信公众平台+新浪云SAE+Arduino+WS100(控制LED)
  15. [Bayesian] “我是bayesian我怕谁”系列 - Continuous Latent Variables
  16. 十款不容错过的Swift iOS开源项目及介绍
  17. 转载:Keytool 工具介绍
  18. Javascript高级编程学习笔记(33)—— 客户端检测(2)怪癖检测
  19. Team Queue POJ - 2259 (队列)
  20. Visual Studio进行Web性能测试- Part III

热门文章

  1. [知识整理]Linux系统WIFI知识的一些整理
  2. Julia - 三元运算符
  3. 完美解决 开机无法启动 提示0xc000000e
  4. .net Reactor之限定日期内使用,限定使用次数,限定使用时间
  5. 【摘录】UNITY优化-有关骨骼数量的上限问题
  6. fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory
  7. elasticsearch must和should组合查询
  8. System.Web.Mvc.Html 命名空间小计
  9. NormalMapping
  10. 用Box2d物理引擎设计类似愤怒小鸟投篮游戏 物理引擎的引入和基本框架搭建