limilie的专栏

分享、记录学习历程

排序:
默认
按更新时间
按访问量

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

为了实现一个自定义的tab界面,使用QTabWidget和自定义的Tab,逐一将自定义的tab添加到QTabWidget上,并连接了切换tab的信号到自定义的槽函数上。结果在控件析构时软件死机,调试跟踪到在delete控件时出现了segmentfault,经一步调试发现,是在删除自定义tab控件时...

2017-04-22 13:41:11

阅读数:550

评论数:0

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

弟弟

2017-01-13 11:57:32

阅读数:429

评论数:0

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

ubuntu版本是14.04 LTS,arduino版本是1.8.1。使用arduino的串口工具时无法打开串口,串口是USB转的,用的cp2102 。 google了一下,发现可能是权限的问题,执行以下语句,即可解决: sudo chown username /dev/ttyUSB0将use...

2017-01-13 10:46:47

阅读数:1551

评论数:0

循迹小车

记得09年时候,还不会单片机,专业课也还没开单片机的课,想做个循迹和避障小车。于是网上搜资料,发现ardunio非常不错,简单好入门,x宝买了一个Arduino Uno和一个USBtinyISP开启了我的DIY之路。 一、硬件配置 1.Arduino pro mini 主控板x1; 2.电机驱...

2017-01-12 17:26:05

阅读数:4137

评论数:0

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

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

2017-01-12 15:50:51

阅读数:160

评论数:0

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

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

2016-11-16 21:14:15

阅读数:1301

评论数:0

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

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

2016-09-27 22:40:53

阅读数:8640

评论数:0

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

自定义一个带表格的窗口控件。很多时候,Qt自带的基本控件满足不了我们的需求,但是可以使用Qt的基本控件构造我们所需的控件。以下是我掌握的方法,记录一下。 需求是:一个自定义的控件上,能动态的添加和删除自定义的另一个控件。 主要两种方式:一种是使用QtDesigner拖控件实现,另一种是纯代码实...

2016-09-27 22:23:10

阅读数:964

评论数:0

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

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

2016-09-23 11:42:23

阅读数:571

评论数:0

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

之前就遇到表格里内嵌复选框的问题,网上查了好多资料也没有完全解决,今天花时间研究和实验后基本搞定。 使用的是自定义委托的方式,重写了panit函数和editorEvent函数实现指定列内嵌复选框,单击实现选中状态切换和改变单元格大小复选框也在中间。 主要思路:paint函数里进行复选框的绘制,并实...

2016-09-19 00:39:14

阅读数:2274

评论数:0

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

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

2016-08-12 23:49:20

阅读数:2438

评论数:1

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

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

2016-08-02 12:29:35

阅读数:932

评论数:0

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

查看帮助文档,了解到Qt对文本框的输入限制是使用QValidator和QRegExp来进行处理。 QValidator *validator_10=new QIntValidator(0,99999,this); QRegExp rx; rx.setPattern("(0x[0...

2016-07-28 10:07:54

阅读数:2987

评论数:0

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

当一个项目比较大时,使用单个工程管理,源文件数量就比较多,看起来不爽,研究一下划分模块并进行多工程管理就显得比较重要。 基本上在网上能查阅到的中文类Qt的pro文件的编写,大致可以知道,新建立一个子项目,然后再在里面添加子项目或者项目就可以建立起一个多工程的项目了。 但是,有个问题一直找不到原...

2016-07-15 15:34:11

阅读数:384

评论数:0

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

一般用Qt写软件,使用designer创建一个窗口,拖几个控件进行一下布局就够用了,但有些需求,需要自定义各种类型的控件,并且很多控件需要根据数据的交互,动态的添加和删除,为此学习了一下Qt的实现方法,在此记录之。 方法是,使用布局的addWidget函数添加控件,删除时使用removeWidge...

2016-07-02 18:28:55

阅读数:10584

评论数:1

学习记录-tableview委托之按键问题记录

Qt的tableview实现按键委托的问题: 1、使用一般的方法,即只是用createEditor、setEditorData、setModelData、updateEditorGeometry  这几个函数实现的话,每次必须双击单元格,才会显示出按键; 2、绘制的按钮大小不会随着单元格的变化而变...

2016-06-22 22:53:36

阅读数:401

评论数:0

学习记录-Qt MDI子窗口显示大小调整

看了Qt的关于MDI窗口的例子,自己写了个自定义的窗口,发现每次显示都是最小化的。尝试了很多设置,都没效果,最后发现在创建子窗口,并调用show函数后,再设置当前活动窗口的大小就行了。即: DlgMPower *dlg = new DlgMPower; mdiArea->addSubWin...

2016-06-22 15:59:22

阅读数:1498

评论数:0

学习记录-linux下GDB的简单使用

操作系统:fedora9 工具链:gcc-4.4.3 调试工具:GDB 新建一个源文件:gdb_test.c#include void fun1() { printf("I'm fun1!\n"); } int main() { int a = 3,...

2016-03-15 10:52:38

阅读数:195

评论数:0

学习记录-Qt读取条码扫描枪

一、条码简介       条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止...

2016-03-08 22:33:12

阅读数:4262

评论数:2

学习记录-Qt删除文件夹

写的软件需要进行文件夹的复制,开始不怎么懂就找了个拷贝文件夹的代码测试了一下,运行程序选择了源目录和目标目录相同进行拷贝,结果悲剧了。因为是递归拷贝,导致文件夹被嵌套N层,软件死机,强制结束后,产生的文件夹有N多层,右键删除说文件名太长无法删除。网上找了很多方法都无法清理掉这个嵌套的文件夹,折磨了...

2015-12-22 22:39:49

阅读数:8411

评论数:2

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