自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 VS+QT 打包可执行文件.exe

2、移植到其他电脑上时,总是出现缺文件,可以尝试检查vs中qt的版本,各种设置,然后重新生成重新打包。第一行 路径是进去运行程序所用的qt环境的bin路径(就是windeployqt所在的地方)切换成release版本,同时更改项目属性中release配置下的各个属性,确保匹配。1、如果报错有关VCINSTALLDIR,系统变量中新建。重新生成解决方案,将生成的.exe复制到一个空白文件夹中。变量值是vs的安装路径,基本都在x86里面。第二行 路径是上述空白文件夹的。

2024-07-18 10:23:10 348

原创 端口号被占用

netstat -ano 找到8080对应的PID。在任务管理器的详细信息中找到对应的进程,关掉。tasklist 找到PID对应的进程名称。

2024-07-11 13:53:55 340

原创 打开github

3、进入C:\Windows\System32\drivers\etc\hosts ,修改文件权限为可修改。⭐如果还是卡 输入ipconfig/flushdns。,然后保存即可(IP地址和网站之间有一个空格)1、输入 ping github.com。2、复制ping到的ip地址。4、在最下面输入 ip地址。

2024-06-24 14:13:56 91

原创 关于编码(中文是乱码的问题)

方法二: 这个方法是依赖当前系统的本地编码(wins的GBK,posix的UTF-8.),和os和area有关。Question:在写串口助手时发现接受(sscom发送的中文)是乱码。后使用以下两种方法得以解决:其实就是wins下是GBK形式。方法一:因为没有toGBK,所以用QTextCodec。总结:收发编码要一致,不确定就一个一个试或者写个日志。

2024-06-19 09:08:27 234

原创 C++传递参数 选择&,*,值

取决于多个因素,包括性能考量、资源管理、参数修改的需求,数据的复制,修改,生命周期,内存管理等。通过修改指针所指向的数据可以直接访问且会影响原始数据。因为指针和原始变量引用的是同一块内存地址。修改函数内的引用类型变量会影响原始变量。因为它们引用的是同一块内存地址。实际数据的引用(即内存地址),而不是实际数据本身。而不是原始数据本身。

2024-06-06 15:54:18 201

原创 抽象类(接口)

抽象类可以包含具体实现的方法和数据成员,这些可以直接在抽象类中定义并供所有子类使用,实现代码复用。这些抽象方法没有具体的实现细节,需要由继承该抽象类的具体子类来提供实现。纯虚函数是在基类中声明的虚函数,声明纯虚函数的方式是在函数声明后面加上。(除非它自己也声明为抽象类),不是纯虚函数可以不实现,这保证了继承层次结构的统一性。3、抽象方法通常是以纯虚函数的形式存在,至少包含一个纯虚函数的类就是抽象类。1、是一种不能被实例化的类,即不能直接创建抽象类的对象。如果一个类从抽象类继承,它必须实现。

2024-06-05 14:10:52 149

原创 entern

这意味着变量的实际存储空间是在其他文件或同一文件的较前部分分配的;声明可以多次,但定义只能一次。关键字用于声明一个变量或函数是在别处定义的;仅是声明该变量的存在。

2024-06-04 13:24:57 121

原创 VS+QT打开输出窗口(qDebug)

点击项目 -> 属性 -> 链接器 ->系统 -> 子系统(改成控制台)

2024-06-04 10:22:22 451

原创 QT-界面居中管理

是用来控制控件如何在父布局中缩放和定位(对内容容器)🔺策略 QSizePolicy。

2024-05-28 14:02:47 752

原创 HTTP 与 HTTPS 对比

HTTP: HTTPS: 超文本传输协议 超文本传输安全协议 加入SSL/TLS协议,依靠证书来验证服务器的身份 需要到CA申请证书,需要一定费用 TCP 协议 80 端口 TCP 协议 443 端口 更耗费服务器资源

2024-05-27 14:12:32 488

原创 QT 掩码 InputMask

如IP输入框可以简单设置为 IP->setInputMask("000.000.000.000");就会有80%的相似度。另外设置掩码用 ui.edtIP->setInputMask(“这里面是字符格式”);而不是ui.edtIP->clearMask;

2024-05-27 11:01:08 594

原创 QT-信号槽有多个重载版本{ QOverload<_>::of(&_::_) }

因为 currentIndexChanged 信号有多个重载版本(根据参数的不同),因此需要使用 QOverload 来明确指定要连接的重载版本。Text:监视组合框中的文本改变,不论哪种方式。Index:更注重用户通过界面交互当。

2024-05-24 13:27:02 310 1

原创 Wins系统没有有效ip地址解决方案

1、win+r: services.msc,找到Wired AutoConfig。启动类型 -> 自动;服务状态 -> 启动。3、win+r: cmd,输入 netsh winsock reset。2、打开更改适配器,禁用以太网,然后重新启用。

2024-05-20 09:27:33 208

原创 QT-进度条()

totalCount : 总行数有很多种方法,如.size(),rowcount,.next什么的,但在我的程序中都不起效。上述是读取数据库的进度条(因为查询的数据量较大,所以需要进度条给客户展示)。代码,进度条所需部分如下,其他地方根据需求自行填充。

2024-04-17 18:33:12 487 1

原创 QT-复选框checkbox全选设置

槽函数中,你可以实现选择表格中所有行的逻辑。这段代码的效果是,在表格的左上角添加了一个 "全选" 的复选框,用户点击它时,会触发。通过这段代码,你可以在表格中的每一行中添加一个复选框,并实现根据用户点击复选框来动态选择或取消选择行的功能。(通过这个函数,你可以实现全选功能,当用户点击全选复选框时,表格中的所有行都会被选择或取消选择。1、在表头第一列添加全选框(checkbox)以及“全选”文字(需要自定义表头)点全选复选框,下面所有的复选框都会跟着选中,取消选中也一样。2、表格内第一列添加复选框。

2024-04-11 13:33:03 751 1

原创 VS中用ODBC连接SQL报错driver not loaded

原因:运行目录下没有驱动文件夹,我是因为没有打包好的文件夹,是自己一个一个复制粘贴,导致少了两个文件导致连接失败。报错:“ Driver not loaded Driver not loaded ”报错图:ODBC连接成功,vs中自带的数据库也连接成功,但是写了代码运行就失败。搞了很久,网上的教程其实大部分对我没啥用,可能有用是我看不懂。sqldrivers文件夹内容(自己在mysql里找吧)前言:qt能连接上,但vs+qt失败。

2024-04-03 10:05:51 476 1

原创 VS创建新类;QT-在一个已有的窗口上点击按钮出现新界面

在vs上新建一个cpp+h+ui,然后实现标题功能。这本来是一个很简单的东西,写代码写傻了搞了半天没搞出来。然后就是vs创建类有点恶心,会报很多错LNK2019,2011等等,目前就是->选中新建的类->属性->需求:点击MainWindow上的pushbutton(btnDataSql),然后跳出SqlWindow的界面。然后还是会有莫名其妙的问题,但我运行了两边之后就ok了,可能vs的自适应自己解决了问题吧。解决方案:MainWindow.cpp添加。头文件什么的补齐就好了。

2024-04-01 14:01:28 329 1

原创 for (auto& iter : m_lstCommu)和for (auto iter : m_lstCommu)的区别

for循环,m_lstCommu是一个容器(std::vector,std::list等),iter是循环变量名。&即使用引用直接修改容器中的元素,循环体内对iter的修改会直接影响到容器中的值。而不使用&,iter就只是一个副本,不会更改原始容器。适合只需要读取元素。作用是遍历容器中的每个元素,将值赋给iter,然后执行循环体中的内容。

2024-03-18 15:42:39 348 1

原创 QT-IP地址输入框(inputmask结合信号槽)

和wins中ip输入框基本相同。判断数字0-255;如果有错误会报错......p是QString的引用,用p来读取所引用的QString对象的内容.parts是一个QStringList 类型的容器,里面存储了被。中的QString,QStringList有a.isEmpty。(这个水印能不能去掉。中的string有a.empty,分隔开的 IP 地址的各个部分;

2024-03-18 15:37:43 1101 1

原创 QString和QStringList

用于表示单个字符串,提供了丰富的字符串操作函数。用于表示字符串列表,提供了方便的列表操作函数。

2024-03-18 15:35:03 449 1

原创 QT-qobject_cast

将发送信号的对象转换为QLineEdit类型的指针,并将结果存储在QLineEdit变量中。用于将一个QObject类型的指针转换为另一个继承自QObject的类的指针。我们首先需要确保发送信号的对象是一个QLineEdit对象,因为槽函数onIPTextChanged。1、 进行安全的向下转型(派生类到基类),而不能用于向上转型(基类到派生类),否则返回空指针。4、对象必须是通过 new 运算符创建的堆对象,而不是栈对象或全局对象。sender()是一个用于获取发送信号的对象指针的方法。

2024-03-18 15:24:41 442 1

原创 QT-LineEdit:textChanged&textedited区别

触发信号,不会对程序代码或者其他非用户交互的方式引起的文本改变作出响应。两者都是响应文本框内容发生用来检测用户输入内容的合法性。textChanged是只要。textEdited是。

2024-03-18 13:51:29 550 1

原创 C++中使用 . 和 ->和 :: 的区别

3、::运算符:访问类的静态成员变量和静态成员函数,以及命名空间中的变量,函数,类等。2、->运算符:通过指针访问类的成员变量和成员函数。运算符:访问类的对象的成员变量和成员函数。

2024-03-13 15:52:39 930 1

原创 QT中Accepted(对话框)信号和Clicked(按钮)信号的区别

(一般是确认,验证通过这类),会发出accepted信号,通常用于响应用户对话框确认操作。QDialogButtonBox:包含多个按钮的 自动以标准的方式处理按钮的布局和按键事件。,会发出clicked信号,用来触发相关操作或逻辑,通常用于按钮点击事件。QPushButton:自定义外观和行为设置。QDialog:是所有对话框窗口类的基类。总体DialogButton适合。按钮,PushButton适合。按钮,两者都是显示按钮的部件。

2024-03-11 16:58:08 610

原创 QT-登录框相关内容

它的参数依次为:父窗口指针(this)、对话框标题("Warning",警告)、显示的消息内容(" ")和按钮选项(QMessageBox::Yes,显示一个确认按钮)。QMessageBox::warning (this, tr("对话框标题"), tr("显示的消息内容"), QMessageBox::Yes);它的主要作用是将需要进行本地化处理的字符串进行翻译,以便在多语言环境下显示正确的文本。类的构造函数中使用setEchoMode(QLineEdit::Password)。

2024-03-08 11:15:07 505 1

原创 QT-时间选择器(Time Edit)

初始只有时分,没有秒。->选中Data Edit->右侧displayFormat改成hh:mm:ss。后来知道了Data Edit插件,可以设置时分秒,而且越界也不用自己设置。初学时研究了很久想用一个Combo Box加滑动条来设置,发现比较麻烦。(但是还是没有满足滑动的要求,后期学习再补充)

2024-03-06 10:27:14 617 1

原创 QT-两个文本框同步

设计界面使用了两个控件:Text Edit 和 Text Browser,然后利用信号槽连接。通过 lambda 表达式,我们可以方便地在连接信号槽时编写少量的代码,而不必创建额外的槽函数。setText()用来设置文本,toPlainText()用来获取文本。Text Browser(文本浏览框*只读)的使用:用于显示富文本格式的内容。QTextEdit,QPlainTextEdit,这些是用。Text Edit(文本编辑框)的使用:用于编辑和显示富文本格式的内容。

2024-03-06 10:14:08 1098 1

原创 QT信号与槽(uncompleted)

/当按钮被点击(按下并抬起)之后,发送该信号,其中带有一个默认参数,对于QPushButton 通常不需要传递这个默认参数对于可选中/取消选中的按钮,比如复选框QCheckBox、单选框QRadioButton,可以通过该参数,获取其是否选中。triggered()用于QAction发射的信号,原型:void triggered(bool checked = false);toggle()用于ChekBox,非开即关,原型:void toggled(bool);

2024-03-04 14:33:02 480 1

原创 c++中cout和std::cout区别

2024-03-01 10:34:37 356 1

原创 C++中类与Struct的区别

struct可以继承class,同样class也可以继承struct,继承方式的默认访问权限与基类无关,而是由继承中的子类决定的。类: class A{int a;结构体:struct A{int a;class可以用在模板中替代typename,struct不能。继承,结构体外的函数调用时可使用B.a 进行访问。继承,类外的函数调用时无法通过B.a进行访问。如果想要写成公有继承,改成。继承类的默认访问级别不同。

2024-03-01 09:23:13 368 1

原创 QT中文报错

二、工具->文本编辑器->行为{1.默认编码:UTF-8 2.UTF-8 BOM:如果编码是UTF-8则添加}

2024-02-29 13:00:35 480

odbc连接数据库驱动文件夹

odbc连接数据库驱动文件夹

2024-04-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除