首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

聊聊C、C++、Boost、Qt与嵌入式开发

C++11中还加入了线程、std::bind, 函数对象std::function(可以替代c中的函数指针),lambda表达式等,使用起来确实很方便。...Qt Qt 是一套跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。...、QList等等, 当然Qt还有一个比较出色的地方,就是信号槽框架,这个信号槽用于类之间的通信。...Qt里也封装了线程,而且其线程用起来很好用,非常容易实现异步处理,线程间通信也是用信号槽,并且线程间的信号槽是 有队列的,防止资源访问冲突。...使用Qt开发效率是很高的,包括界面与非界面的应用,使用Qt做嵌入式的应用开发会越来越多。 使用过boost与Qt组件库与封装,可能就不再想使用标准C++的啦!

2.4K20

c++的lambda使用注意事项,可能导致的崩溃问题分析

Lambda介绍 “Lambda表达式是现代C++在C ++ 11和更高版本中的一个新的语法糖 ,在C++11、C++14、C++17和C++20中Lambda表达的内容还在不断更新。...如果你用值捕获了个指针,你在lambda创建的闭包中持有这个指针的拷贝,但你不能阻止lambda外面的代码删除指针指向的内容,从而导致你拷贝的指针空悬。...每一个非static成员函数都有一个this指针,然后每当你使用类的成员变量时都用到这个指针。...表达式需要注意的地方_IT1995的博客-CSDN博客 浅谈c++中的Lambda表达式_网格小生的博客-CSDN博客 C++ lambda表达式_悲伤土豆拌饭的博客-CSDN博客_c++ lambda 表达式 C+...+11:lambda表达式的陷阱_zzhongcy的博客-CSDN博客_c++ lambda 异常 关于 c++ lambda 函数需要注意的点_风竹夜的博客-CSDN博客 C++ Lambda的使用到对

3.5K10

C++ Qt开发:ComboBox下拉组合框组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ComboBox...在Qt中,ComboBox(组合框)是一种常用的用户界面控件,它提供了一个下拉列表,允许用户预定义的选项中选择一个。...该组件提供了一种方便的方式让用户预定义的选项中进行选择,一般来说ComboBox会以按钮的形式显示在界面上,用户点击按钮后,会弹出一个下拉列表,其中包含预定义的选项。...activated(int index) 信号,当用户选择组件中的项时发出。...currentIndexChanged(int index) 信号,当组件中的当前项发生变化时发出

65810

Qt编写自定义控件55-手机通讯录

天生的优势,而QWidget就需要自己来实现了,需求主要是要求五点,能够批量和单个添加联系人信息(头像+姓名+标识)、能够滑动列表悬浮滚动条、能够自动按照字母分类、提供字母导航栏直接快速定位、单击联系人发出对应联系人的详细信息...联系人列数+元素间隔等 10:支持悬浮滚动条,可设置悬停时间 11:可设置悬浮滚动条的正常颜色+高亮颜色 12:支持滑动,可设置滑动的步长速度 13:支持单击右侧字母导航定位+文本突出显示 14:单击发出当前联系人的姓名... items; //通讯录按钮集合 QList banners; //通讯录字母分割集合 QList<QPixmap...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.13的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...Qt入门书籍推荐霍亚飞的《Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方的《C++ GUI Qt4编程》。

1.1K10

C++ Qt开发:ComboBox下拉组合框组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ComboBox...在Qt中,ComboBox(组合框)是一种常用的用户界面控件,它提供了一个下拉列表,允许用户预定义的选项中选择一个。...该组件提供了一种方便的方式让用户预定义的选项中进行选择,一般来说ComboBox会以按钮的形式显示在界面上,用户点击按钮后,会弹出一个下拉列表,其中包含预定义的选项。...activated(int index) 信号,当用户选择组件中的项时发出。 currentIndexChanged(int index) 信号,当组件中的当前项发生变化时发出。...你可以根据具体的应用需求使用这些方法,使ComboBox在你的Qt应用程序中按照期望的方式工作。

36710

Qt编写自定义控件47-面板区域控件

二、实现的功能 1:支持所有widget子类对象,自动产生滚动条 2:支持自动拉伸自动填充 3:提供接口获取容器内的所有对象的指针 4:可设置是否自动拉伸宽度高度 5:可设置设备面板之间的间距和边距 三...feiyangqingyun(QQ:517216493) 2016-11-20 * 1:支持所有widget子类对象,自动产生滚动条 * 2:支持自动拉伸自动填充 * 3:提供接口获取容器内的所有对象的指针... getWidgets(); int getColumnCount(); public Q_SLOTS: void setWidget(QList<QWidget...void setAutoHeight(bool autoHeight); }; #endif // PANELWIDGET_H 五、核心代码 void PanelWidget::setWidget(QList...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式

1.7K20
领券