Qt萌新入门
文章平均质量分 51
Gigi Princess
这个作者很懒,什么都没留下…
展开
-
qt打开项目只有.pro文件问题解决办法
首先如果你已经在网上找了一圈,例如改debug 32位等方法还是没有解决的话,可以试试我的过程。然后自查一下大概是什么问题:qt软件安装问题、环境变量设置问题、存储默认路径问题、编辑器位数问题,最后就是文件问题,你先打开看看.pro文件到底有没有内容,用记事本打开确认一下。我是换的硬盘重装的系统,然后把以前的qt文件拷过来的,我是中间出现了一点小插曲,u盘装文件的那个文件夹打不开损坏了,然后我在网上进行修复,没想到真的找回来 了,我的qt还是安装的以前的版本5.14.2没有更改,今天发现打开只有.p原创 2022-05-27 16:29:25 · 3240 阅读 · 1 评论 -
如何将qt的.ui文件转换成.py文件(pycharm+pyuic5+Qtdesigner)以及遇到的问题(自己的记录不是教程)
注意:本篇博客不是教程,我只是把自己整个过程记录了下来,其中遇到一些问题,如果出现相同问题可进行参考。目录一、安装pyqt5二、创建两个 external tool1、Qtdesigner2、uitopy三、我遇到的问题1、Error: one input ui-file must be specified2、 ^ SyntaxError: invalid syntax我选用了pycharm 2021.2.3编辑,关于pycharm如何通过申请学生邮箱获得免费一年..原创 2022-04-19 12:29:05 · 4081 阅读 · 5 评论 -
FreeCAD是什么、如何下载(windows+0.18.4版本)和安装以及中文设置
目录一、FreeCAD是什么二、如何下载FreeCAD三、FreeCAD安装过程四、如何设置成中文一、FreeCAD是什么我本意是想用Qt连接CAD实现CAD的二次开发,实现在qt界面改变参数同时CAD图纸上的尺寸发生相应变化,但是目前还是没有实现的办法,此次项目编写的时候不想使用VS工程太大,所以尽可能避免,于是通过网上查询了解到了Free CAD,以下是我通过百度大致了解了一下Free CAD:FreeCAD是一个基于OpenCASCADE的开源CAD/CAE工具,是著名原创 2022-04-18 22:34:06 · 11010 阅读 · 4 评论 -
Qt连接CAD插件
参考原文戳这里下载2d开发包地址:MxDraw官网双击安装:下载和安装时会有风险提醒,仍然运行即可安装地址自定义等待安装安装完成后找到RegMxDrawX.bat文件,右键以管理员身份运行注册很快成功下面打开Qt,我这里新建一个文件,打开设计界面右键控件选择设置控件在弹出的对话框里选择MxDrawX52 Control完成后状态:给控件拉伸拉伸在.pro文件中添加QT += axcontainer...原创 2022-04-14 16:22:50 · 1113 阅读 · 0 评论 -
Qt sql中出现的错误 Error: unable to open database “D:\Qt“: unable to open database file
问题背景是这样的,我在学Qt中的sqlite3数据库,用Qt创建了一个数据库然后用sqlite3通过命令提示符打开,sqlite3和要打开的.db文件在不同的存储路径里就出现了下面的问题:Error: unable to open database "D:\Qt": unable to open database file应该是项目名称里面有空格,他无法完整识别,我以为去掉空格就好了,然后查询一下表还是报错结果还是出现问题,上面的问题没解决成功,于是我上网查了一下,大部分的办法都是.原创 2021-10-17 08:59:20 · 2397 阅读 · 0 评论 -
Qt之sqlite数据库
通过命令行代码来使用sqlite3.exe想新建一个数据库文件,文件名字为ljybc.db如图,当只是输入想要创建的文件名称时并不能在文件夹中创建出文件当检查库里有哪些数据表tables,才会从文件中找到新建的文件。下面演示一些基础的语句:首先创建数据表怎么编写呢? ----->前面是命令,后面是名字(字段); 要注意后面分号不能忘create table userinfo(username,password);这样就是创建成功了,那么我们查询一下表是否存...原创 2021-10-17 12:42:35 · 2601 阅读 · 0 评论 -
Qt中SQLite Expert安装教程
到官网下载:SQLite Expert官网一路下一步,自己设定安装路径,然后完成安装。原创 2021-10-15 17:02:13 · 482 阅读 · 1 评论 -
Qt 中SQLite数据库下载
首先进入官网下载:SQLite官网根据需求下载,我这里下载的是windows的这两个压缩包给两个压缩包解压缩到一个文件里之后进行环境设置:再用管理员身份打开命令提示符:如此就安装完成了。...原创 2021-10-15 16:29:29 · 381 阅读 · 0 评论 -
Qt 运行时不显示图标
出现问题:现在运行没有显示工具栏的图标解决方法:在Action编辑添加图标时选择资源而不是选择文件解决。资源文件编辑:新建文件或项目->选择Qt Resource File->添加资源在项目文件目录树里会自动创建Resources文件组,里面有节点 xxx.qrc,在此节点上右键选择Open in Editor。资源文件最主要的一个功能就是存储图标和图片文件,方便程序里使用。在资源文件里首先建一个前缀(Prefix),点击添加add下的Add Prefix,设置.原创 2021-10-15 08:45:59 · 4579 阅读 · 0 评论 -
Qt 混合方式UI设计
之前了解了可视化UI设计和代码UI设计,各有优点吧,可以将这两种方式进行混合。下面举例进行深入体验:整体思想就是先进行可视化设计,实在不能添加的组件再选择用编码的形式添加。先学一下怎么创建资源文件:菜单和工具栏的设计功能需要用Action实现,如下图每行内容都是通过下面表格内容填写实现的:菜单栏编辑:如下图,先将主菜单确定菜单项: 主菜单分组完成后,从Action编辑器中拖动到主菜单某个分组上,就可以创建菜单项分割条:双击“添加分隔符”...原创 2021-10-15 13:45:48 · 964 阅读 · 0 评论 -
Qt 代码化UI设计
首先建立项目,基类选择QDialog,新类名称命名为QWDlgManual关键是取消创建窗体,不勾选Generate form创建后项目文件目录树下没有.ui文件了就1、QWDlgManual类完整定义#ifndef QWDLGMANUAL_H#define QWDLGMANUAL_H#include <QDialog>#include <QCheckBox>#include <QRadioButton>#include <Q.原创 2021-10-14 09:53:33 · 763 阅读 · 0 评论 -
Qt 可视化Ui设计
QMainWindow 是主窗口类,主窗口类具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口;QWidget是所有具有可视界面类的基类,选择QWidget创建的界面对各种界面组件都可以支持;QDialog是对话框类,可建立一个基于对话框的界面。新建项目:Application->Qt Widgets Application新建项目里面的文件有哪些:项目管理文件:.pro 存储项目设置的文件主程序入口文件: main.cpp 实现main(...原创 2021-10-13 20:19:40 · 22093 阅读 · 2 评论 -
搞定Qt信号与槽
原创 2021-09-29 09:24:33 · 81 阅读 · 0 评论 -
Qt中的QVariant类API讲解
QVariant这个类很神奇,或者说方便。很多时候需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant可以通通搞定QVariant 这个类型充当着最常见的数据类型的联合,可以保存很多Qt的数据类型,包括QBrush、QColor、QCursor、QDateTime、QFont、QKeySequence、QPalette、QPen、QPixmap、QPoint、QRect、QRegion、QSize和QString,并且还有C++基本类型,如int、f原创 2021-09-09 20:42:10 · 253 阅读 · 0 评论 -
Qt提供的另外一个类 QString
Qstring也是封装了字符串,但是内部编码为 utf8 ,UTF-8属于Unicode字符集,它固定使用多个字节(window为2字节,Linux为3字节)来表示一个字符。构造函数// 构造一个空字符串对象QString::QString();// 将 char* 字符串 转换为 QString 类型QString::QString(const char *str);// 将 QByteArray 转换为 QString 类型QString::QString(const QByte..原创 2021-09-06 19:00:34 · 300 阅读 · 0 评论 -
Qt中的字符串类QByteArray功能讲解
字符串类型:c => char*c++ =>std::stringQt =>QByteArray,QStringQByteArray在使用这种类型的时候,可以通过这个类的构造函数申请一块动态内存,用于存储我们需要处理的字符串数据。构造函数:// 构造空对象,里边没有数据QByteArray::QByteArray();// 将data中的size个字符进行构造,得到一个字节数组对象// 如果 size==-1 函数内部自动计算字符串长度,计算方式为:s.原创 2021-09-06 15:36:09 · 6947 阅读 · 0 评论 -
Qt中的基础数据类型、log输出
Qt中的基础数据类型Qt是一个C++框架,因此C++中所有的语法和数据类型在Qt中都是被支持的,但是Qt中也有自己的数据类型,Qt基本数据类型定义在#include <QtGlobal>中,平常使用时使用C++的数据类型即可,想要了解可以直接在帮助里查找globallog输出在Qt中进行log输出,一般不使用printf , cout。Qt框架提供了专门用于日志输出的类,头文件名为QDebug,使用方法如下://包含了QDebug头文件,直接通过全局函数 qDebug() 就可原创 2021-09-04 19:07:08 · 1480 阅读 · 0 评论 -
Qt 中的内存回收机制
在Qt中创建对象的时候会提供一个 Parent对象指针(可以查看类的构造函数),那么parent是什么呢?QObject是以 对象树 的形式组织起来的。当我们创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是 parent,也就是父对象指针。在创建 QObject 对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加到其父对象的children()列表。当父对象析构的时候,这个列表中的所有对象也会被析构。(注意:这里的父.原创 2021-09-03 17:24:50 · 1042 阅读 · 0 评论 -
Qt 的坐标体系
1、Qt 的坐标体系Qt的坐标原点在窗口的左上角:坐标原点向右是X轴,x向右递增;坐标原点向下是Y轴,y向下递增;2、窗口的相对坐标当出现窗口内嵌的时候,如图在Qt的某个窗口中可能有若干个控件,这些个控件都是嵌套的关系 A窗口包含B窗口,B窗口包含C窗口 每个窗口都有坐标原点,在左上角 子窗口的位置是基于父窗口的坐标体系来确定的,也就是说通过父窗口左上角的坐标点来确定自己的位置 Qt中窗口显示的时候使用的相对坐标,相对于自己的父窗口 将子窗口移动到父窗口的某个位置.原创 2021-09-03 16:12:11 · 2193 阅读 · 0 评论 -
Qt 创建窗口类的介绍
常用的窗口类有3个:在创建Qt窗口的时候,需要让自己的窗口类继承下面三个窗口类的其中一个:QWidget所有窗口类的基类Qt中的控件(按钮、输入框、单选框...)也属于窗口,基类都是QWidget可以内嵌到其他窗口的内部 - 无边框(需要给该窗口指定父窗口)可以作为独立的窗口显示 - 有边框 (不能给该窗口指定父窗口)Qt 中所有控件的基类举个例子:选择新建项目,右键点击 add new选择设计师界面类选择widget任意取名完成随机加几个控...原创 2021-09-03 10:32:27 · 2688 阅读 · 0 评论 -
QtCreator 使用
QtCreator 是编写 Qt 程序默认使用的一款 IDE使用QtCreator要注意以下几点:1、使用QtCreator创建的项目目录中不能包含中文2、QtCreator 默认使用 utf8格式编码对文件字符进行编码创建新项目:名称和路径中绝不能有中文!!!!! 下面是错误例子!!!!!正确例子:::::下一步:不用改下一步:也不用改下一步:下一步:一直下一步就可以了,然后完成。...原创 2021-09-02 10:09:23 · 938 阅读 · 0 评论 -
Qt 安装与环境变量的设置(Windows 10)
1、Qt 下载Qt下载地址我下载的是window Qt 5.14.2下载后安装,安装过程很简单,中间需要注册一个qt的账户,按步骤来即可因为是初学,所以组件只选择了 MinGW 7.3.0 32-bit 和 source2、环境变量设置2.1打开此电脑的属性2.2选择高级系统设置2.3打开环境变量2.4 找到系统变量 Path2.5 找到Qt的安装路径这是我的路径: D:\Qt\5.14.2\mingw73_32\...原创 2021-09-01 15:45:33 · 34916 阅读 · 9 评论