QT
Mr.攻城狮
小小博主
展开
-
QtDelegate委托的使用
简单基础部件的委托可以继承QItemDelegate,并使用这些函数的默认实现,委托编辑器可以通过使用小工具来管理编辑过程或直接处理事件来实现。使用Delegate的原因:Qt中当用到QTreeView和QTableView等用于显示item的视图时,你要编辑一个item用到的编辑工具可能是除了默认文字编辑lineEdit以外的工具,例如button,spinBox,甚至Slider,ProgressBar,也有可能是自定义的widget。所以Qt提供了一个委托类,用来处理View中的数据展示方式原创 2020-09-18 15:51:42 · 7510 阅读 · 3 评论 -
Qt创建一个简单的QML程序
什么是QML?QML是一种用户界面规范和编程语言。它使开发人员和设计师都可以创建高性能,流畅的动画和吸引人的应用程序。QML提供了一种高度可读的,声明性的,类似于JSON的语法,并支持将命令性JavaScript表达式与动态属性绑定结合在一起。QML是一种声明性语言,它允许根据用户界面的视觉组件以及它们之间的交互方式和相互关系来描述用户界面。它是一种高度可读的语言,旨在使组件能够以动态方式互连,并且允许在用户界面内轻松地重用和自定义组件。使用该QtQuick模块,设计人员和开发人员可以轻松地在QML中原创 2020-09-08 16:44:22 · 2172 阅读 · 0 评论 -
QT的main.cpp的说明和foreach
我们在构件QT项目的时候,都会看到有这个main.cpp文件,可是我们又很少会在那里编写代码 ,可能大家不是很了解这个main.cpp的内容,这个文件是实现 main() 函数的文件,也很重要,下面这个是 main.cpp 文件里面的的内容。#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){QApplication a(argc, argv); //a 为应用程序对象 ,在Qt中应用程序原创 2020-06-08 18:02:56 · 2002 阅读 · 0 评论 -
进制转换
进制大家应该都挺熟悉的了,我们就可以也用Qt来做个实例,来个进制的转换。下面是二进制转为十进制和十六进制的槽函数:void Widget::onBtn1Click(){ //读取二进制的数,转换为其他进制 QString str=edit1->text(); bool ok; int val = str.toInt(&ok,2); //以二进制数读入 str = str.setNum(val,10); //转为十进制字符串 edit2->setText原创 2020-05-29 18:19:01 · 157 阅读 · 0 评论 -
QT正则表达式
在一些文本框输入的时候呢,需要进行验证一些内容,看用户输入的内容是否符和规范,这时候呢就需要用到正则表达式啦,正则表达式用在一下的几个方面:正则表达式是验证输入、从输入中提取数据以及对输入进行搜索和替换的强大工具,所谓正则表达式,regexp是一种利用模式匹配语言来描述字符串组成限制条件的方式;Qt 提供了一个QRegExp类,它实现了Perl风格的扩展正则表达式语言的大部分功能1、 验证:测试一个字符是否符合规范,例如输入密码框输入的是否数字2、 搜索:就是某些字符串是否都可以匹配在一起3、 查找原创 2020-05-18 19:55:53 · 856 阅读 · 0 评论 -
两个独立的窗口
目前我接触到的基本都是在一个页面上进行操作的,这样好象有点单调,所以就弄出了个可以将两个页面互相切换的窗口啦。我们先像平常一眼,先弄个页面出来,并且定义一个按钮,再新建一个cpp文件,做为子窗口 ,如下所示。在子页面也要定义一个按钮,用于切回到主页面,再写个方法,还要在头文件些一个信号void sendSolt();signals:/* 信号必须有signals关键字来声明* 信后没有返回值,但可以有参数* 信号就是函数的声明,只需声明,,无需定义* 使用:关键字 emit mySigna原创 2020-05-08 19:41:16 · 444 阅读 · 0 评论 -
QT5中的Lambda表达式
我们都知道在QT中呢,要让一些控件做出处理,那么就要用到信号和槽了,来进行处理一些事件,就好比如:QPushButton *b = new QPushButton(this);b->setText("btn");connect(b,&QPushButton::clicked,this,&MainWidget::mySlot);void MainWidget::myS...原创 2020-04-28 18:04:31 · 1809 阅读 · 0 评论