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

C++ Qt开发:QProcess进程管理模块

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍如何运用QProcess...当你在使用Qt进行跨平台应用程序开发时,经常需要与外部进程进行交互,这时就可以利用QtQProcess模块。...当调用start()执行命令后,我们则可以通过readAllStandardOutput()函数从进程标准输出读取所有可用数据,并将其返回为 QByteArray 对象。...,如下图所示;使用此方法我们可以很好读取到系统各种信息,只要能够合理过滤出想要字段即可,当需要输出系统信息时我们可以通过process.start("systeminfo")调用系统命令获取到...,添加到 QTreeWidget QStringList fields = line.split(":", Qt::SkipEmptyParts); if (fields.size

20010

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

一、前言 前面几篇文章控件基本上难度系数接近0,甚至有凑控件数量嫌疑,这次必须来一个强悍控件,本控件难度系数在所有控件中排前五,代码量也不少,头文件都550行,实现文件1600行,为什么这么多呢...,其实本控件是由好多个子控件组成字母高亮背景类、中间字母分隔类、右侧字母导航类、通讯录按钮类、自定义滚动条类,我在写比较复杂控件时候,一般都会逐个功能拆分,然后思考是否该功能可以做成独立类,这样管理起来比较方便...二、实现功能 1:可设置信息集合(图标+姓名+类型+电话)以及添加单个联系人 2:可设置背景图片+背景颜色 3:可设置右侧导航字母列表+默认颜色+高亮颜色 4:可设置联系人按钮姓名颜色+姓名字体 5...linux等,不乱码,可直接集成到Qt Creator,和自带控件一样使用,大部分效果只要设置几个属性即可,极为方便。...Qt入门书籍推荐霍亚飞Qt Creator快速入门》《Qt5编程入门》,Qt进阶书籍推荐官方C++ GUI Qt4编程》。

1.1K10

Qt容器类

QVariant类 QVariant类类似于C++联合(union)数据类型。它可以保存非常多Qt类型值。...QVariant变量 if(slv.type() == QVariant::StringList ) { QStringList list=slv.toStringList...Qt算法 1. Qt和模块提供了一些算法和函数。...要表示字符集表达式能够使用类似“[AEIOU]”表示匹配全部大写元音字母;使用“[^AEIOU]”则表示匹配全部非元音字母,即辅音字母;连续字符集使用能够使用表达式“[a-z]”,表示匹配全部小写英文字母...(2) 量词说明表达式出现次数,比如“x[1,2]”表示“x”能够至少有一个。至多两个。 在计算机语言中。标识符通常要求以字母或下画线开头,后面能够是字母、数字和下画线。

91210

Qt 学习记录

Qt是一个跨平台C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需所有功能。它是完全面向对象,很容易扩展,并且允许真正组件编程。...argv命令行变量数组 int main(int argc, char *argv[]) { QApplication a(argc, argv); //a应用程序对象,在Qt,应用程序对象...在Qt我们需要使用connect函数进二者关联。...Lambda 表达式是 C++ 11 内容,在比较低 Qt版本,要注意在 Pro 项目文件中加入 CONFIG += C++ 11。...函数体内可以使用 Lambda 所在类成员变量。 a。将 a 按值进行传递。按值进行传递时,函数体内不能修改传递进来 a 拷贝,因为默认情况下函数是const

7.1K50

QStringList用法总结

所有QList支持操作都可用于QStringList,同时QStringList在此基础上提供了一些便于操作QString功能。 1....) const 该方法用于连接参数指定QStringList与调用该方法QStringList,相较而言,我们更经常使用是非成员即友元函数operator+(); operator<<(...) 该方法是对输出流插入运算符<<重载,将参数指定QStringQStringList插入到调用该方法QString,这也是初始化QStringList惯用方法之一 3....) const 使用参数提供分隔符将QStringList元素连接为一个QString,该方法同QStringsplit()方法功能刚好相反。...sort()方法 voidsort () sort()方法对调用该方法QStringList对象按字母表升序排序,使用QtqSort()算法来实现;注意如果希望使用其他顺序进行排序,请考虑使用

2.6K10

CC++ Qt TreeWidget 嵌套节点操作技巧

在上一篇博文《C/C++ Qt TreeWidget 单层树形组件应用》给大家演示了如何使用TreeWidget组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申树形组件使用...组件实现一个简单多层嵌套树结构,代码运行后,首先循环设置3个外层节点,接着循环内层节点,并将内层QStandardItem追加到外层上面。...(QStringList(QString("nas.lyshark.com"))); Fly->setIcon(0,QIcon(tr(":/image/2.ico"))); //创建子节点另一种方法...代码运行效果如下: 单击双击节点反馈: 当我们将鼠标停靠在指定节点内并点击时,我们需要触发treeWidget_itemDoubleClicked属性让其反馈该行标题等基本属性. // 当我们双击指定成员时获取到该成员名字...Tree所有节点元素,并将结果输出到右侧编辑框内。

1.1K20

Qt官方示例-自定义类型

❝该示例演示将自定义类型集成到Qt元对象系统。❞   Qt提供了一系列标准值类型,这些标准值类型用于提供丰富而有意义API。...这些类型与元对象系统集成在一起,使它们可以存储在QVariant对象,在调试信息(:qDebug)写出,并在信号槽通信中传递。   ...&body, const QStringList &headers); QString body() const; QStringList headers() const; private...: QString m_body; QStringList m_headers; };   如果要将类型集成到元对象系统,则默认构造函数,复制构造函数和析构函数都是必需,并且必须是公共...除此之外,我们还可以自由实现实现类型所需任何功能,因此我们还包含一个构造函数,可用于设置类型数据成员

1.3K20

C++ Qt开发:标准Dialog对话框组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍标准对话框QInputDialog...在 Qt ,标准对话框提供了一些常见用户交互界面,用于执行特定任务,例如获取用户输入、选择文件路径、显示消息等。这些对话框通常具有标准化外观和行为,使得在不同平台上能够保持一致性。..., int maxValue = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags...= -2147483647, double maxValue = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags...setNameFilter(const QString &filter) 设置对话框文件名过滤器,"*.txt"。

24310

C++ Qt开发:StringListModel字符串列表映射组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍QStringListModel...QStringListModel 是 Qt 中用于处理字符串列表数据模型类之一,它是 QAbstractListModel 子类,用于在 Qt 视图类( QListView、QComboBox...该组件是用于在Qt快速显示字符串列表便捷模型类。...QStringList stringList() const 获取当前模型字符串列表。...组将将被初始化为城市地址,如下图所示; 1.2 添加与插入 如下代码演示了如何在 MainWindow 通过按钮点击事件向 QStringListModel 添加或插入数据。

15110

CC++ Qt TreeWidget 嵌套节点操作技巧

在上一篇博文《C/C++ Qt TreeWidget 单层树形组件应用》给大家演示了如何使用TreeWidget组件创建单层树形结构,并给这个树形组件增加了右键菜单功能,接下来将继续延申树形组件使用...组件实现一个简单多层嵌套树结构,代码运行后,首先循环设置3个外层节点,接着循环内层节点,并将内层QStandardItem追加到外层上面。...(0,Qt::Checked); // 默认选中 //Fly是ClassMate子节点 QTreeWidgetItem *Fly = new QTreeWidgetItem(QStringList...代码运行效果如下:图片单击双击节点反馈: 当我们将鼠标停靠在指定节点内并点击时,我们需要触发treeWidget_itemDoubleClicked属性让其反馈该行标题等基本属性.// 当我们双击指定成员时获取到该成员名字...所有节点元素,并将结果输出到右侧编辑框内。

1K30

C++ Qt开发:标准Dialog对话框组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍标准对话框QInputDialog...在 Qt ,标准对话框提供了一些常见用户交互界面,用于执行特定任务,例如获取用户输入、选择文件路径、显示消息等。这些对话框通常具有标准化外观和行为,使得在不同平台上能够保持一致性。..., int maxValue = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags...= -2147483647, double maxValue = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags...items: 字符串列表,表示下拉框选项。currentItem: 初始时被选中索引。editable: 是否允许用户编辑下拉框文本。

29310

qt集成ziplib压缩文件和目录「建议收藏」

今天本来想完成压缩文件任务,结果并没有想象那么轻松, 1.qt自带有压缩工具,但是不考虑,因为qCompress主要用来压缩字节流,就算自己封装成压缩文件,也只能用qt接口进行解压,可项目需要是一个通用压缩工具...可能我与这种方法无缘,崩溃长久伴随着我 ===================采用================ 3.另外找了一个C++压缩工具ziplib,下载地址https://bitbucket.org...(sample程序)输出在Bin目录 代码在Source目录 VS2017编译后,形成是4个lib(最好编译出debug和release两个版本),不是lib+dll形式 qt接入lib CONFIG...ZipLib/ZipFile.h" #include "ZipLib/streams/memstream.h" #include "ZipLib/methods/Bzip2Method.h" //获取路径最后一级名字...,用来设置文件在zip存放名字 QString FileUtils::getFileNameInPath(QString filePath){ QString tmp = filePath.replace

1.2K20

Qt 音乐播放器「建议收藏」

一、实现功能: 1、读取歌曲文件,实现歌曲播放; 2、采用Qt Designer实现歌曲暂停和播放,歌曲名列表和当前播放歌曲名显示,上一曲和下一曲歌曲更换,播放模式设置,音量改变,歌曲播放进度改变...二、实现: 1、创建工程 1> 单击运行 Qt Creator,进入欢迎界面,单击 “New Project”,创建一个新工程。...注意,保存项目路径不能有中文字。项目命名没有大小写要求。单击下一步。 4> 弹出“Kit Selection”界面,系统已经默认指定C++编译器和调试器,单击下一步。...在 “项目”栏下,右键 工程文件名,添加新文件(歌曲文件) 选择“C++ Class”->“choose” 1> 文件操作 songsfile.cpp #include "songsfile.h...提供多媒体库, 在 .pro 文件添加库, QT += core gui multimedia 3> 实现歌曲播放 musicwidget.cpp m_songsfile->initSongListAndSongNameList

1.7K30

C++ Qt开发:QFileSystemModel文件管理组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍如何运用QFileSystemModel...QFileSystemModel是Qt框架一个关键类,用于在Qt应用程序管理和展示文件系统结构。...该模型提供了一个方便接口,使得开发者可以轻松地在应用程序中集成文件和目录树形结构,并通过视图组件(QTreeView、QListView、QTabView等)展示给用户。...bool mkdir(const QModelIndex &index, const QString &name) 在给定索引处目录创建新目录。...void setNameFilters(const QStringList &filters) 设置名称过滤器,用于限制模型显示文件类型。

29710
领券