Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by font.setPoint Size
【qt】考试系统项目-CSDN博客
话不多说,先一睹芳颜 咱们的账号,题库和答案都是通过文件获取的. 话不多说,直接开干 一.登录窗口 这里添加背景图片. 密码输入模式和提示语句. 注意:背景图标放在的标签必须要第一个,不然会盖住其他组件. 用正则表达式来进行判断. 第一行读取的话,要跳过,我们不用. 中间有多个空格,所以我们可以使用正则表达式来进行匹配来获取子串. 如果循环完都没有找到就说明我们输入的账号有问题,所以这个是循环读取外面加的. 二.题库窗口 需要用到计时器 每隔一秒,我们就发出timeout()这个信号. 然后计算分秒来设置在窗口的标题上. 对窗口进行一点的渲染. 这是一个神器,当我们用代码来写组件的时候,有了它,你可以高枕无忧的布局. 下面我们布局组件的时候可以来看布局管理器怎么使用. 定义了这个来保存我们的答案,方便我们后面计算分数. 添加到组件上,并使用布局管理器. 第一个参数是要添加布局的组件 第二三个参数是这个组件的位置,可以把布局管理器理解成一个表格,从0行0列开始 第四五哥参数是这个组件所占的行数和列数. 用的组件数组来初始化. 初始化单选题的时候,我们要进行分组,这样才可以每个题选一项. 同时添加到布局管理器中.
【QT】Widget 控件核心属性
Widget 是 Qt 中的核⼼概念. 英⽂原义是 “⼩部件”, 我们此处也把它翻译为 “控件” 。控件是构成⼀个图形化界⾯的基本要素. QWidget 核心属性 在 Qt 中, 使⽤ QWidget 类表⽰ “控件”. 像按钮, 视图, 输⼊框, 滚动条等具体的控件类, 都是继承⾃QWidget;可以说, QWidget 中就包含了 Qt 整个控件体系中, 通⽤的部分. 在 Qt Designer 中, 随便拖⼀个控件过来, 选中该控件, 即可在右下⽅看到 QWidget 中的属性 这些属性既可以通过 QtDesigner 会直接修改, 也可以通过代码的⽅式修改. enabled:设置控件是否可使⽤. true 表⽰可⽤, false 表⽰禁⽤. geometry 位置和尺寸. 包含 x, y, width, height 四个部分.其中坐标是以父元素为参考进⾏设置的.
Qt 科目一考试系统(有源码)-CSDN博客
项目源码和资源:科目一考试系统: qt实现科目一考试系统 一.项目概述 该项目是一个基于Qt框架开发的在线考试系统,主要实现了考试题目的随机抽取、考试时间限制、成绩统计等功能。用户可以通过界面操作进行考试,并查看自己的考试成绩。 二.技术栈 Qt框架、C++语言、GUI设计、数据结构、算法等。 三.界面展示 四.代码展示 整体项目共分为两个部分,登录界面和答题界面,登录界面使用的qt设计器进行手动设计,登录界面核心的点在于使用正则表达式对已有账号进行分析,答题界面核心则是对文件中的试题进行处理。 #ifndef LOGINDIALOG_H #define LOGINDIALOG_H #include <QDialog> QT_BEGIN_NAMESPACE namespace Ui { class LoginDialog; } QT_END_NAMESPACE class LoginDialog : public QDialog { Q_OBJECT public: LoginDialog(QWidget *parent = nullptr); ~LoginDialog();...
QT自制软键盘 最完美、最简单、支持中文输入(二)
目录 一、前言 由于系统自带虚拟键盘不一定好用,也不一定好看,有的按键太小,有的电脑上可能没有自带的软键盘,干脆直接自己设计一个。 在现代的用户界面设计中,屏幕键盘是一种重要的辅助工具,特别是在触摸屏设备上。本文将深入解析一个使用Qt框架自制的屏幕键盘,具有丰富的功能和用户友好的界面,支持中文输入、组合键操作等多种特性。 之前写过一篇不带中文的屏幕键盘,本文在该基础上升级部分功能:QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样(一) 二、本自制虚拟键盘特点 1.支持中文输入。 2.支持组合键,例如“Ctrl+C”复制粘贴操作。 3.键盘界面保持在所有界面最上方。 4.点击键盘按钮不会改变底层文本输入框焦点。 5.通过模拟键盘点击事件完成键盘输入文本信息。 6.包含各种键盘自带符号输入。 7.长按按键可以持续重复输入键盘内容。 三、中文输入原理 资源中包含了“PinYin_Chinese.txt”文本文件,文件内容为七千多个汉字以及对应的拼音,通过加载中文拼音数据,实现了基于拼音的中文输入。在用户输入拼音时,屏幕键盘匹配对应的汉字词组,并显示在候选列表中。 加载中文汉字代码:...
Qt纯代码实现UI界面-CSDN博客
1.相关信息 设置编辑框内容的字体样式,包括加粗、下划线、斜体、蓝色、红色、黑色 2.界面展示 3.相关代码 #include "dialog.h" #include <QHBoxLayout> #include <QVBoxLayout> #include <QCheckBox> #include <QRadioButton> #include <QPlainTextEdit> #include <QPushButton> // 下划线 void Dialog::do_chkBoxUnder(bool checked) { QFont font = txtEdit->font(); font.setUnderline(checked); txtEdit->setFont(font); } // 斜体 void Dialog::do_chkBoxItalic(bool checked) { QFont font = txtEdit->font(); font.setItalic(checked); txtEdit->setFont(font); } // 加粗 void...
C++ Qt开发:Charts折线图绘制详解
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QCharts折线图的常用方法及灵活运用。 折线图(Line Chart)是一种常用的数据可视化图表,用于展示随着时间、类别或其他有序变量而变化的趋势。折线图通过将数据点连接起来形成折线,直观地展示了变量之间的趋势和关系。 折线图通常用于以下环境: 时间序列数据: 显示随时间变化的数据趋势,例如股票价格、气温变化等。 比较趋势: 可以比较不同组之间的趋势,例如不同产品的销售趋势。 展示模式或关联关系: 用于显示变量之间的相关性或模式,例如销售额和广告投入之间的关系。 折线图的基本结构包括: 横轴(X轴): 通常表示时间或类别。 纵轴(Y轴): 表示变量的值。可以是数值,也可以是百分比或其他度量。 数据点: 在图表上表示具体的数据值的点。 折线: 将数据点连接起来的线,形成变化趋势。...
C++ Qt开发:标准Dialog对话框组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍标准对话框QInputDialog、QFileDialog 这两种对话框组件的常用方法及灵活运用。 在 Qt 中,标准对话框提供了一些常见的用户交互界面,用于执行特定任务,例如获取用户输入、选择文件路径、显示消息等。这些对话框通常具有标准化的外观和行为,使得在不同的平台上能够保持一致性。在一般的开发过程中,标准对话框是开发者常用的工具之一。 1.1 QInputDialog QInputDialog 类提供了一种简单的方法,用于获取用户的输入。它可以用于获取文本、整数、浮点数等类型的输入。 以下是 QInputDialog 类的一些常用方法的说明和概述,以表格形式列出: 方法 描述 getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode =...
QT Day5-CSDN博客
目录 widget.h widget.cpp second.h second.cpp 1.针对登入框,新加入了注册功能,使用数据库存储账号密码信息 widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<QPushButton> #include<QLineEdit> #include<QLabel> #include<QFont> #include<QMessageBox> #include<QDebug> #include"second.h" #include<QSqlDatabase> //数据库管理类 #include<QSqlQuery> //执行sql语句的类 #include<QSqlRecord> //数据库记录的类 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT signals: //该权限下定义属于自己的信号...
QT Day2_草原小肥羊\n的博客-CSDN博客
Second.h #ifndef SECOND_H #define SECOND_H #include <QWidget> namespace Ui { class Second; } class Second : public QWidget { Q_OBJECT public slots: void jump_slot(); //接收跳转信号的槽函数 public: explicit Second(QWidget *parent = nullptr); ~Second(); private: Ui::Second *ui; }; #endif // SECOND_H widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<QPushButton> #include<QLineEdit> #include<QLabel> #include<QFont> #include<QMessageBox> #include<QDebug> #include"second.h"...
Qt与电脑管家4_kaixin_learn_qt_ing的博客-CSDN博客
#ifndef LINE_CHART_H #define LINE_CHART_H #include <QWidget> #include <QPainter> #include "circle.h" class line_chart : public QWidget { Q_OBJECT public: explicit line_chart(QWidget *parent = nullptr); protected: void paintEvent(QPaintEvent *event) override; private: QVector<int> h; int max,min,sum; signals: }; #endif // LINE_CHART_H #include "line_chart.h" #include <QDebug> line_chart::line_chart(QWidget *parent) : QWidget(parent) { sum=0; for(int i=0;i<30;i++) { if(i%5==0)h<<i; else{ h<<0;...
Qt与电脑管家3_kaixin_learn_qt_ing的博客-CSDN博客
最外面的widget: 上下左右的margin都置相同的值 这里有4个widget,做好一个后,后面3个可以直接复制.ui文件,然后进行微调即可。 btn1--->btn btn1--->btn2 btn1--->btn3 btn1--->btn4 movable_widget--->widget widget包含page1,page2 page1包含boot_time,cpu_usage_rate,power,wifi,widget1 boot_time包含progress_bar cpu_usage_rate包含dashboard power包含cell wifi包含speed_detection widget1包含widget3 page2包含security_defense_system,line_chart security_defense_system包含btn4,warning line_chart包含circle 4.实现下面的按钮效果: #ifndef BTN3_H #define BTN3_H #include "btn1.h" class btn3 :...
Qt无人机姿态模拟_qt 无人机-CSDN博客
这个是我实训做的项目,是模拟对无人机姿态的控制,实现对无人机飞行数据的分析,项目主要分为登录窗口,客户端和服务器端 项目主题界面: 1、设计本地登录界面及云端平台界面。 2、根据用户登录信息的不同,选择不同的云端用户级别,具体为user和vip。 3、普通用户只能查看实时数据、自动给出实时建议,超级用户可以查看实时数据、历史数据、统计数据判断是否危险飞行、生成事故报告 4、创建数据库,保存两张表,表1判断云端用户级别及用户登录验证,表2记录一定时间内的飞机姿态数据 5、事故报告以文档(word、pdf)形式生成 1、可以根据用户级别的不同授权不同的内容查看。 2、可以使用模拟终端(滑动按钮)来改变机身角度的值。 3、通过计算机网络将数据进行传输。 4、可以实时改变验证平台上图形的状态。 5、可以实时记录机身角度改变的内容并保存到数据库中 我先从登录界面开始说起吧 登录界面的设计: 登录界面主要分为用户登录和管理员登录,运用了Sqlite轻量级数据库,可实现账号的注册,在普通用户界面加了一个验证码的功能,其实是通过随机数来实现验证,主要的代码如下: 创建数据库和表...
QT实现一个摇杆手柄_qt 摇杆_starsrobot的博客-CSDN博客
在智能小车的控制里,最好用的控制方式还是手柄控制,但是手柄的价格又相对较贵,今天就给大家讲解如何只用Qt实现一个摇杆手柄;该软件摇杆手柄支持固定方向单次点击控制,也支持组合方向滑动控制,并且滑动控制下会显示当前滑动位置的X轴数据和Y轴数据,具体的操作演示,大家可以查看文章后面的功能演示视频,可以更直观的了解该手柄的功能。下面主要对如何实现的进行讲解。 第一步:需要创建一个Qt工程,这步就跳过了 第二步:在ui文件中添加几个控件 第三步:编写一个类(CustomBox),该类则是手柄控制的核心 #include "custombox.h" #include <QPainter> #include <QMouseEvent> #include <QDebug> #include <QPushButton> #include <QToolTip> #include <qmath.h> CustomBox::CustomBox(QWidget* parent) : QWidget(parent) , m_radius(90) //小圆半径 , m_arcLength(80) //小圆弧长...
QT屏幕自适应自动布局,拖动窗口自动变大变小(一)_qt布局随窗口大小变化_rjszcb的博客-CSDN博客
QT屏幕自适应自动布局,拖动变大变小,困扰了很久,布局好ui后,随着屏幕分辨率的变化,换成笔记本或4k显示屏时,或最大化,拖动窗口,ui就乱了,挤在一起,或不能跟随窗口拉大而变化。布局是一个很重要的步骤。 下面这张图,拖动窗口到最大化,结果是右边的box没有随画布背景图变化变大。 下面这张图是加入了布局后,拖动到最小的图 拖动最大的图 对比最小和最大的图,可以看到控件被自动拉长了,随着窗口拉大拖动自动变化。 要实现这样的功能,只需加入布局,在设计师界面,拖入弹簧,和将控件加入到水平或垂直布局,格栅布局。加入什么布局,需要根据需求,进行设计排布。...
Qt 魔塔小游戏_qt游戏_十二号少年的博客-CSDN博客
魔塔小游戏 思路构建 刚学习了qt,所以想写一点小时候玩的游戏,魔塔游戏简单,正合适新手练习。在我们写项目之前,就需要先构思如何写,就相当于写作文,一样的意思,现有准备工作,才可以有条不紊的写代码,而且写出来方便查看。 1、魔塔是一个2D游戏,只有一个地图,任务在其中行走,所以我们可以选择使用数组来表示地图,使用QLabel 来显示图片,这样地图就做好了。 2、定义英雄类,其中有英雄的人物信息。 3、定义怪物类,其中有怪物的信息,不同的怪物设置一个属性来区分。 4、实现按键事件,控制人物行走,人物行走,其实就是展示人物的label进行移动 5、分析人物遇见不同情况而不同的处理 6、写人物战斗算法,计算经验,血量等等属性 7、人物移动,收取物品,击杀怪物,实时显示 代码实现 定义地图 魔塔共50层,每一层是一个平面,就相当于我们的X,Y坐标系。所以可以定义一个三维数组,来存储不同楼层的排布。 int Map::map[50][13][13] = { { {0,0,0,0,0,0,0,0,0,0,0,0,0}, {0,16,1,9,8,9,1,1,1,1,1,1,0},...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with font.setPoint
Contact font.setPoint, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack