Qt
Qt
拥抱@
时刻提醒自己:自信力 自控力 执行力 精准的语言表达能力 敏锐的逻辑思维
展开
-
Qt学习 —— .ui文件和代码的结合应用
我们如果在QT项目中的.ui文件中进行拖拽进行了界面布局。编译器之后会按照指定的命名规则生成对应的.h。例如:我们在这个.ui文件中设计之后,编译器最终会为我们自动生成一个对应的头文件。那我们如何在代码中运用.ui文件呢?就以上述为例,我们查看一下编译器自动生成的ui_头文件,我们在文件末发现:看最后这部分代码:namespace Ui { class testProcess...原创 2020-01-19 14:33:35 · 3166 阅读 · 0 评论 -
Qt学习 —— QThreadPool和QRunnable之间的关系
简述QRunnable 是所有 runnable 对象的基类,而 QThreadPool 类用于管理 QThreads 集合。QRunnable 类是一个接口,用于表示一个任务或要执行的代码,需要重新实现 run() 函数。QThreadPool 管理和循环使用单独的 QThread 对象,以帮助程序减少创建线程的成本。每个 Qt 应用程序都有一个全局 QThreadPool 对象,可以...原创 2020-01-03 11:48:39 · 1606 阅读 · 0 评论 -
基于QT代码实现的用户登录系统(并实现了与数据库的后台交互)
最近搞得小项目。算是为了更熟悉Qt这个开发工具吧。整个项目都是用Qt代码编写。主要实现了一个注册,登录和反馈功能得MiNi登录系统。并且注册和登录得功能与后台得数据库进行了交互。注册信息统一存储在数据库中。个人觉得,这个项目得可拓展性还是蛮高的,并且很适合小白选手开发学习。源文件不再赘述,具体实现可以参加地址:本项目Github地址...原创 2019-12-20 16:45:30 · 4855 阅读 · 2 评论 -
在Qt中使用数据库的常见报错
QSqlQuery::value: not positioned on a valid recordquery.prepare("select id,name from employee where name like :inputName");query.bindValue(":inputName",str);query.exec();// QString namestr=qu...原创 2019-12-20 12:07:41 · 1304 阅读 · 0 评论 -
在Qt中使用SQLite数据库
前言:SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。用法:1 准备引入SQL模块在Qt项目文件(.pro文件)中,加入SQL模块:QT += sql引用头文件在需要使用SQL的类定义中,引用相关头文件。例如:#include < QSqlData...原创 2019-12-20 11:46:24 · 3647 阅读 · 1 评论 -
Qt相关资源下载百度云地址 永久有效
Qt demo:添加链接描述 提取码:ix4fQt 文档助手:添加链接描述 提取码:l16dQt 4.8.0 :添加链接描述 提取码:xvk0Qt 4.7.0:添加链接描述 提取码:3v6qVs中添加Qt模块:添加链接描述...原创 2019-12-18 16:25:58 · 15736 阅读 · 0 评论 -
基于Qt开发的网络诊断工具
导语:项目名称:基于Qt开发的网络诊断工具开发环境:VS2008QT版本:4.7数据读入:用户自行选中的.ini配置文件功能实现:解析.ini文件,实时检测相关的域名连通性以及DNS解析的结果是否匹配.ini文件对应内容模块设计: WorkThread //工作线程类 Log //日志打印类 Mainwindow //主窗口类 Mainwi...原创 2019-12-13 12:10:06 · 4632 阅读 · 0 评论 -
Qt网络学习 —— Vs环境下Qt代码实现DNS解析
开发环境:VS2010Qt版本:Qt4.7相关接口:QHostInfo::lookupHost(“qing.wps.cn”, this, SLOT(lookedUp(QHostInfo)));查找与主机名名称相关联的IP地址,并返回查找的ID。当查找结果准备好时,使用QHostInfo参数调用receiver中的插槽或信号成员。然后可以检查QHostInfo对象以获得查找结果。查找是通...原创 2019-12-04 15:10:00 · 989 阅读 · 0 评论 -
Qt学习)—— 代码实现文件的打开与保存
这里先给出完整的代码://mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainW...原创 2019-11-29 09:58:41 · 2025 阅读 · 0 评论 -
Qt学习—— 初级阶段混淆许久的用法!对话框?布局管理?到底怎么用 ! 快码!
导语:最近在学习Qt到布局管理,标签,对话框这部分的时候忽然感觉脑子好混乱的感觉。分开模块看的时候好像都可以理解,但是真的静下来去想一下大体的界面应该怎么设计的时候,感觉脑子有点乱乱的,理不清楚的感觉。在网上也搜索了很多相关的文章解惑,结果看的人是血脉喷张——都是不知道哪里拼凑的东西,写的乱七八糟,完全没有一丝能够有助于自己理解的地方,真的气愤无奈。所以这一节主要会说明一些在这段的学习环节中可...原创 2019-11-28 16:53:05 · 498 阅读 · 0 评论 -
Qt学习—— 对话框
对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。尽管 Ribbon 界面的出现在一定程度上减少了对话框的使用几率,但是,我们依然可以在最新版本的 Office 中发现不少对话框。因此,在可预见的未来,对话框会一直存在于我们的程序之中。Qt 中使...原创 2019-11-27 17:29:39 · 490 阅读 · 0 评论 -
Qt学习 —— 带你搞懂这个烦人的 “Parent”
代码示例:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}1、QMainWindow 是 MainWindow 的父类.2、QWidget parent 中的 parent 值赋...原创 2019-11-27 17:21:03 · 2519 阅读 · 0 评论 -
Qt学习—— 布局管理器
所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。Qt 提供了两种组件定位机制:绝对定位和布局定位。顾名思义,绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样,Qt 就知道该把组件放在哪里以...原创 2019-11-27 14:20:57 · 248 阅读 · 0 评论 -
Qt学习——对象模型
标准 C++ 对象模型在运行时效率方面卓有成效,但是在某些特定问题域下的静态特性就显得捉襟见肘。GUI 界面需要同时具有运行时的效率以及更高级别的灵活性。为了解决这一问题,Qt “扩展”了标准 C++。所谓“扩展”,实际是在使用标...原创 2019-11-27 11:00:58 · 240 阅读 · 0 评论 -
Qt学习——资源文件
上一章节中我们介绍了如何使用QAction添加动作。其中,我们使用QIcon加载了一张 png 图片。那时候我们使用的是 Qt 资源文件。现在我们来仔细了解下 Qt 的资源系统。Qt 资源系统是一个跨平台的资源机制,用于将程序运行时所需要的资源以二进制的形式存储于可执行文件内部。如果你的程序需要加载特定的资源(图标、文本翻译等),那么,将其放置在资源文件中,就再也不需要担心这些文件...原创 2019-11-27 10:11:40 · 397 阅读 · 0 评论 -
Qt学习——Qt Creator 中 ui 文件和 Qt 代码关系
优质解答:https://blog.csdn.net/tennysonsky/article/details/48030333原创 2019-11-25 17:47:15 · 352 阅读 · 0 评论 -
qDebug的用法
qDebug用于在控制台输出调试信息,主要有以下几种用法。1、类似c++的cout函数QString str=“world”;qDebug()<<“hello “<<str<<”!”<<endl;注:此处endl起到的作用有两个:a、等同于\n换行b、刷新缓冲区,将缓冲区数据写入文件或屏幕,因此会影响程序效率。endl等价于"/n"+f...原创 2019-11-25 17:29:49 · 599 阅读 · 0 评论 -
Qt学习—— MainWindow 简介
前面一篇大致介绍了 Qt 各个模块的相关内容,目的是对 Qt 框架有一个高屋建瓴般的了解。从现在开始,我们将开始尝试使用 Qt 开始新的历程。由于我们已经比较详细地介绍过信号槽的相关内容,因此我们可以用一个新的程序开始进一步的学习,同时对信号槽有一个比较深入的理解。QMainWindow是 Qt 框架带来的一个预定义好的主窗口类。所谓主窗口,就是一个普通意义上的应用程序(不是指游戏之类的那种)最...原创 2019-11-25 15:58:13 · 918 阅读 · 0 评论 -
Qt学习—— 自定义信号槽
上一节我们详细分析了connect()函数。使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。这也是 Qt 框架的设计思路之一,用于...原创 2019-11-25 15:41:23 · 341 阅读 · 0 评论 -
Qt学习—— 信号槽slot
信号槽是 Qt 框架引以为豪的机制之一。熟练使用和理解信号槽,能够设计出解耦的非常漂亮的程序,有利于增强我们的技术设计能力。 所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(...原创 2019-11-25 11:48:18 · 4240 阅读 · 0 评论 -
Qt学习—— Hello, world!
想要学习 Qt 开发,首先要搭建 Qt 开发环境。好在现在搭建 Qt 开发环境还是比较简单的。我们可以到 Qt 官方网站找到最新版本的 Qt。在 Downloads 页面,可以看到有几个版本的 Qt:Qt SDK、Qt Library、Qt Creator 等等。它们分别是:Qt SDK:包含了 Qt 库以及 Q...原创 2019-11-25 11:15:25 · 523 阅读 · 0 评论 -
Qt学习之路(一)—— 序
序:Qt 是一个著名的 C++ 应用程序框架你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。Qt 是一个跨平台的框架。跨平台 GUI 通常有三种实现策略:AP...原创 2019-11-25 10:47:48 · 204 阅读 · 0 评论