关闭

学习记录-使用QTabWidget在析构时需要注意的问题

为了实现一个自定义的tab界面,使用QTabWidget和自定义的Tab,逐一将自定义的tab添加到QTabWidget上,并连接了切换tab的信号到自定义的槽函数上。结果在控件析构时软件死机,调试跟踪到在delete控件时出现了segmentfault,经一步调试发现,是在删除自定义tab控件时,本来不应该发射currentIndexChanged信号的,但是却在槽函数里收到了多次信号。仔细分析...
阅读(266) 评论(0)

ROS学习记录-ubuntu系统和ROS的安装

弟弟...
阅读(322) 评论(0)

ubuntu14下Arduino IDE无法打开串口的问题

ubuntu版本是14.04 LTS,arduino版本是1.8.1。使用arduino的串口工具时无法打开串口,串口是USB转的,用的cp2102 。 google了一下,发现可能是权限的问题,执行以下语句,即可解决: sudo chown username /dev/ttyUSB0将username改成自己的用户名就行了。...
阅读(904) 评论(0)

循迹小车

记得09年时候,还不会单片机,专业课也还没开单片机的课,想做个循迹和避障小车。于是网上搜资料,发现ardunio非常不错,简单好入门,x宝买了一个Arduino Uno和一个USBtinyISP开启了我的DIY之路。 一、硬件配置 1.Arduino pro mini 主控板x1; 2.电机驱动L9110S直流电机驱动板x1; 3.红外对管传感器x6; 4.CP2...
阅读(371) 评论(0)

学习记录-Qt信号和槽使用遇到的问题记录

信号和槽的连接方式 1.自动连接 2.队列连接 3.直接连接 信号和槽参数的传递问题 1.同一个线程内 2.不同的线程间...
阅读(107) 评论(0)

学习记录-Qt将调试信息保存到文件

如果能将调试信息打印到文件,那软件发布到其他机器运行时,就可以记录软件运行的异常情况了。 查看手册,Qt 的QtMsgHandler qInstallMsgHandler ( QtMsgHandler handler )函数可以安装一个自定义的消息处理函数,自带的例子如下: #include #include #include void myMessageOutput(QtMs...
阅读(639) 评论(0)

学习记录-Qt布局中的Spacer使用

在自定义控件后,使用自定义控件进行布局时,采用网格布局,当窗口大小合适,动态创建的空控件数量也合适时,那么控件之间的空白处比较小,能布满窗口,效果比较好看,但是当控件较小或者控件较少时,就都居中显示了。不想要这种效果,想要一种自动靠左对齐或者靠右对齐的方式来显示,该怎么实现呢,Qt布局器中的Spacer就可以解决这个问题。...
阅读(4930) 评论(0)

学习记录-Qt编写自定义控件

自定义一个带表格的窗口控件。很多时候,Qt自带的基本控件满足不了我们的需求,但是可以使用Qt的基本控件构造我们所需的控件。以下是我掌握的方法,记录一下。 需求是:一个自定义的控件上,能动态的添加和删除自定义的另一个控件。 主要两种方式:一种是使用QtDesigner拖控件实现,另一种是纯代码实现。我采用拖控件的方式。 首先,新建一个界面类,选择一个基础部件,是选用的是QFrame,然后使用D...
阅读(458) 评论(0)

学习记录-Qt创建按键菜单

自定义一个窗口部件的时候,并不会像QmainWindow那样自带菜单部件,此时需要给他添加一个菜单,如下: void BoxFrame::createMenu() { //自定义部件 QWidget *wd = new QWidget; QPushButton *btn = new QPushButton("按键"); QHBoxLayout *layout =...
阅读(238) 评论(0)

学习记录-QTableView自定义委托实现QCheckBox复选框

之前就遇到表格里内嵌复选框的问题,网上查了好多资料也没有完全解决,今天花时间研究和实验后基本搞定。 使用的是自定义委托的方式,重写了panit函数和editorEvent函数实现指定列内嵌复选框,单击实现选中状态切换和改变单元格大小复选框也在中间。 主要思路:paint函数里进行复选框的绘制,并实时读取模型数据显示状态,editorEvent函数里判断单元格点击情况进行处理。 源代码如下:...
阅读(1311) 评论(0)

学习记录-QComboBox下拉菜单显示提示信息

使用代理在tableview里嵌入Qcombobox,由于默认列宽较小,导致下拉菜单显示下拉后,条目文字显示不完整,于是想到做一个提示信息,使用QtToolTip显示下拉菜单的条目完整信息。 如下关键代码: QComboBox* editor = new QComboBox(parent); QStandardItemModel *model = new QStandardItemModel(...
阅读(1586) 评论(1)

学习记录-QCheckBox使用setChecked初始设置没有信号的解决方法

有时候,界面中的checkbox需要和槽函数配合做一些事情,但是初始化的时候,使用setChecked设置选中或不选中,都不会发出信号,以前就遇到这个问题了,没有深入研究过。今天尝试了下,发现使用如下方式可以解决这个问题。 BIT_DEFINE1 ck; ck.all = 0; ck.all = c; ui->chkR1->setChecked(ck...
阅读(721) 评论(0)

学习记录-对Qt的QLineEdit进行输入字符限制

查看帮助文档,了解到Qt对文本框的输入限制是使用QValidator和QRegExp来进行处理。 QValidator *validator_10=new QIntValidator(0,99999,this); QRegExp rx; rx.setPattern("(0x[0-9a-fA-F]{1,4})|(0X[0-9a-fA-F]{1,4})"); //只接受4位16进制数据 Q...
阅读(1644) 评论(0)

学习记录-Qt的多工程管理

当一个项目比较大时,使用单个工程管理,源文件数量就比较多,看起来不爽,研究一下划分模块并进行多工程管理就显得比较重要。 基本上在网上能查阅到的中文类Qt的pro文件的编写,大致可以知道,新建立一个子项目,然后再在里面添加子项目或者项目就可以建立起一个多工程的项目了。 但是,有个问题一直找不到原因,新建一个子项目,在里面再建一个子项目和普通项目,保证源码没有错误的情况下,编译能勾通过,但是运行却...
阅读(308) 评论(0)

学习记录-Qt窗口控件的动态添加和删除

一般用Qt写软件,使用designer创建一个窗口,拖几个控件进行一下布局就够用了,但有些需求,需要自定义各种类型的控件,并且很多控件需要根据数据的交互,动态的添加和删除,为此学习了一下Qt的实现方法,在此记录之。 方法是,使用布局的addWidget函数添加控件,删除时使用removeWidget函数,需要设置控件的deleteLater属性,也可以使用delete直接删除。 void...
阅读(6334) 评论(1)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:40567次
    • 积分:686
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论