QT
天线枫枫
一个做软件的结果感觉要变成全栈的菜鸟码农。
此号用于记录学习中遇到的问题。
展开
-
QT-进度条()
totalCount : 总行数有很多种方法,如.size(),rowcount,.next什么的,但在我的程序中都不起效。上述是读取数据库的进度条(因为查询的数据量较大,所以需要进度条给客户展示)。代码,进度条所需部分如下,其他地方根据需求自行填充。原创 2024-04-17 18:33:12 · 514 阅读 · 1 评论 -
QT-复选框checkbox全选设置
槽函数中,你可以实现选择表格中所有行的逻辑。这段代码的效果是,在表格的左上角添加了一个 "全选" 的复选框,用户点击它时,会触发。通过这段代码,你可以在表格中的每一行中添加一个复选框,并实现根据用户点击复选框来动态选择或取消选择行的功能。(通过这个函数,你可以实现全选功能,当用户点击全选复选框时,表格中的所有行都会被选择或取消选择。1、在表头第一列添加全选框(checkbox)以及“全选”文字(需要自定义表头)点全选复选框,下面所有的复选框都会跟着选中,取消选中也一样。2、表格内第一列添加复选框。原创 2024-04-11 13:33:03 · 1003 阅读 · 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 · 537 阅读 · 1 评论 -
VS创建新类;QT-在一个已有的窗口上点击按钮出现新界面
在vs上新建一个cpp+h+ui,然后实现标题功能。这本来是一个很简单的东西,写代码写傻了搞了半天没搞出来。然后就是vs创建类有点恶心,会报很多错LNK2019,2011等等,目前就是->选中新建的类->属性->需求:点击MainWindow上的pushbutton(btnDataSql),然后跳出SqlWindow的界面。然后还是会有莫名其妙的问题,但我运行了两边之后就ok了,可能vs的自适应自己解决了问题吧。解决方案:MainWindow.cpp添加。头文件什么的补齐就好了。原创 2024-04-01 14:01:28 · 393 阅读 · 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 · 371 阅读 · 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 · 1333 阅读 · 2 评论 -
QT中Accepted(对话框)信号和Clicked(按钮)信号的区别
(一般是确认,验证通过这类),会发出accepted信号,通常用于响应用户对话框确认操作。QDialogButtonBox:包含多个按钮的 自动以标准的方式处理按钮的布局和按键事件。,会发出clicked信号,用来触发相关操作或逻辑,通常用于按钮点击事件。QPushButton:自定义外观和行为设置。QDialog:是所有对话框窗口类的基类。总体DialogButton适合。按钮,PushButton适合。按钮,两者都是显示按钮的部件。原创 2024-03-11 16:58:08 · 712 阅读 · 0 评论 -
QT-登录框相关内容
它的参数依次为:父窗口指针(this)、对话框标题("Warning",警告)、显示的消息内容(" ")和按钮选项(QMessageBox::Yes,显示一个确认按钮)。QMessageBox::warning (this, tr("对话框标题"), tr("显示的消息内容"), QMessageBox::Yes);它的主要作用是将需要进行本地化处理的字符串进行翻译,以便在多语言环境下显示正确的文本。类的构造函数中使用setEchoMode(QLineEdit::Password)。原创 2024-03-08 11:15:07 · 518 阅读 · 1 评论 -
QT-时间选择器(Time Edit)
初始只有时分,没有秒。->选中Data Edit->右侧displayFormat改成hh:mm:ss。后来知道了Data Edit插件,可以设置时分秒,而且越界也不用自己设置。初学时研究了很久想用一个Combo Box加滑动条来设置,发现比较麻烦。(但是还是没有满足滑动的要求,后期学习再补充)原创 2024-03-06 10:27:14 · 756 阅读 · 1 评论 -
QT-两个文本框同步
设计界面使用了两个控件:Text Edit 和 Text Browser,然后利用信号槽连接。通过 lambda 表达式,我们可以方便地在连接信号槽时编写少量的代码,而不必创建额外的槽函数。setText()用来设置文本,toPlainText()用来获取文本。Text Browser(文本浏览框*只读)的使用:用于显示富文本格式的内容。QTextEdit,QPlainTextEdit,这些是用。Text Edit(文本编辑框)的使用:用于编辑和显示富文本格式的内容。原创 2024-03-06 10:14:08 · 1185 阅读 · 1 评论 -
QT信号与槽(uncompleted)
/当按钮被点击(按下并抬起)之后,发送该信号,其中带有一个默认参数,对于QPushButton 通常不需要传递这个默认参数对于可选中/取消选中的按钮,比如复选框QCheckBox、单选框QRadioButton,可以通过该参数,获取其是否选中。triggered()用于QAction发射的信号,原型:void triggered(bool checked = false);toggle()用于ChekBox,非开即关,原型:void toggled(bool);原创 2024-03-04 14:33:02 · 493 阅读 · 1 评论 -
QT中文报错
二、工具->文本编辑器->行为{1.默认编码:UTF-8 2.UTF-8 BOM:如果编码是UTF-8则添加}原创 2024-02-29 13:00:35 · 513 阅读 · 0 评论