Qt
文章平均质量分 72
主要Qt的操作和使用。涉及到C/S架构设计的前台界面相关博文,包含自己在开发过程中遇到的一些问题和解决方案
GeraldJones
可我不想拯救世界,我只想帮奶奶洗碗。
展开
-
Qt Socket 通信(UDP和TCP通信)
Qt Socket 通信Qt UDP核心步骤和接口:pro文件中添加QT += networkh头文件中添加#include <QUdpSocket>#include <QHostAddress>h头文件的类中添加两个套接字(分别用于发送和接收)class xx : public xx{private: QUdpSocket *pSocketRecvFd; QUdpSocket *pSocketSendFd;};原创 2020-07-10 17:12:41 · 1651 阅读 · 0 评论 -
Qt中类型转换
Qt中常用类型转换QString qsTmp;string sTmp;int iTmp;1. QString To IntiTmp = qsTmp.toInt();2. Int To QStringqsTmp = QString::number(iTmp);3. QString To char *【中文】QByteArray qbBuffArray = QString().toLocal8bit();char *pcStr = abBuffArray.data();【注意】原创 2020-07-10 16:31:32 · 654 阅读 · 0 评论 -
Qt-QLayout Attempting to add QLayout to MainWindow , which already has a layout
QGridLayout *mainLayout = new QGridLayout(this); //创建一个主布局 这里如果加了this,依然会提示错误信息,这里不能加this原创 2020-06-07 10:45:01 · 1286 阅读 · 1 评论 -
Qt-UI界面分区域显示不同内容
文章目录一、需求描述二、目标样式三、解决方案四、实现代码一、需求描述在界面的不同区域显示不同模块内容。比如:UI界面左侧需要显示功能,右侧显示拓扑、浏览器页面等。二、目标样式三、解决方案由最顶层QWidget布局转为QMainWindow布局。利用QMainWindow中的QDockWidget控件来实现界面不同区域显示不同模块内容。四、实现代码void MainWindow::webWidgetDisplay(){ this->takeCentralWidget();//去掉中间原创 2020-06-06 22:27:48 · 3153 阅读 · 0 评论 -
Qt-登录界面到主界面的跳转
Qt-登录界面到主界面的跳转文章目录Qt-登录界面到主界面的跳转一、需求描述二、目标样式三、实现方案四、代码实现一、需求描述在多元管理的模式下,在原有设计的主界面之上,添加登录界面,实现登录界面到主界面的跳转功能。现如今的检测功能只根据账户名和密码匹配。二、目标样式三、实现方案原主界面基础上添加新的登录界面2. 添加一个无button按钮的Dialog按照提示一步步生成一个新的界面设计类,在原来的项目中,生成三个文件分别在Headers文件夹下的xxdialog.h、Sources原创 2020-06-06 22:13:12 · 14809 阅读 · 12 评论 -
Qt-QtableView实现的表格中添加复选框checkBox控件
文章目录一、需求描述二、目的样式三、实现方案一、需求描述需求的描述:基于View/Model视图/模型实现的表格中,某一列添加复选框控制这一列的选择状态。二、目的样式三、实现方案在网上查到有相关四种解决方案,目前在四种解决方案中没有找到理想的解决方式,后续可能会用到delegate代理相关的内容。第一种方法是:编辑委托法。这种方法直接利用委托中重载createEditor(),激活QCheckBox,这个缺点是必须双击/选中,才能显示CheckBox控件。一般不满足我们实际中的直接显示的需要原创 2020-06-06 21:45:57 · 13933 阅读 · 8 评论 -
Qt-为Groupbox外部添加外部框
为Groupbox外部添加外部框文章目录为Groupbox外部添加外部框一、需求描述二、目的样式三、解决方案一、需求描述需求的描述:每一个实体划分为一个区域,每一个区域用外侧用明显的框线标识以来区分。二、目的样式三、解决方案把每一个实体前端的控件放入到groupBox控件中,在设置UI内部相关控件的属性是,添加下面代码可以实现对groupBox设置外部框线。// 设置GroupBox边框颜色// ui->groupBox->setStyleSheet("background原创 2020-06-06 21:23:04 · 2436 阅读 · 0 评论 -
Qt-QtCreator中编译运行出现“程序异常结束”crashed
QtCreator中编译运行出现“程序异常结束”/crashed文章目录QtCreator中编译运行出现“程序异常结束”/crashed一、问题描述二、解决方案一、问题描述在使用QtCreator编译运行程序,出现“程序异常结束/……crashed”问题,执行编译出来的可执行文件,可执行文件能够正常执行。截图如下图1所示,可执行文件目录如下图2:二、解决方案网上可以搜索到的出现这种问题的原因如下几种:①程序中出现对空指针的操作;②数组越界;③debug模式下使用了release版本的库或者re原创 2020-06-06 20:34:33 · 19083 阅读 · 2 评论 -
Qt-chart-按钮实现刷新图表
Qt chart-按钮实现刷新图表Qt chart 创建流程在项目中使用Qt Charts的模块,必须在项目的配置文件中添加(.pro文件)下列一行语句:Qt += charts在需要使用到Qt Charts的类的头文件中添加对Qt charts的引用,包含下列语句:#include <QtCharts>using namespace QtCharts;也可以使用宏定义:#include <QtCharts>QT_CHARTS_USE_NAMESPA原创 2020-06-02 11:30:17 · 5052 阅读 · 1 评论 -
进程间通信-消息队列问题:msgsnd: Invalid argument
问题:msgsnd: Invalid argument解决方案The msgp argument is a pointer to caller-defined structure of the fol‐lowing general form: struct msgbuf { long mtype; /* message type, must be > 0 */ char mtext[1]; /* message data */ };The原创 2020-05-31 21:36:18 · 1209 阅读 · 0 评论 -
Qt进程-QProcess使用总结
一、启动外部程序分为两种方式:阻塞式 execute()QProcess *pCaller = new QProcess();// 阻塞调用 当前窗口处理结束关闭之后 主窗口才能操作pCaller->execute("/home/gsk/Qt/build-Demo-child1-Desktop_Qt_5_12_3_GCC_64bit-Debug/Demo-child1");非阻塞式 start() 和 startDetached()QProcess *pCaller =原创 2020-05-31 21:23:49 · 10843 阅读 · 3 评论 -
Qt-基于QStandardItemModel和QTableView表格中删除选中的单行或多行
Qt Model/View(模型/视图)结构博主是基于QTableView实现的表格,并将QTableView的数据模型设置为QStandardItemModel标准数据模型。将数据展示在表格中Widget.h头文件// Widget.hclass Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QW...原创 2020-04-28 12:44:58 · 8416 阅读 · 2 评论