随笔分类 -  c++ QT 编程

摘要:学习了一下ListWidget控件的使用,做一个小功能增删改先把代码分解最后给出完整代码在窗体上添加一个ListWidget 一个Horizontal Specer和 三个PushButton效果如下因为构造函数中的SetupUi(this)会自动将符合on_objectName_signalName()命名的任意槽与相应的objectName的signalName()信号连接到一起我就直接在.h文件里添加槽的声明private slots: void on_btn_AddEvent_clicked(); void on_btn_Del_clicked(); void on_... 阅读全文
posted @ 2014-04-08 14:32 li-peng 阅读(23285) 评论(0) 推荐(0)
摘要:Qt 的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接可以把信号理解为c#里的事件在vs2012里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下1.在vs2012里添加信号和槽新建一个qt的项目QtDemo在qtdeom.h里添加槽private slots: void Btn_OpenClick();整体代码#ifndef QTDEMO_H#define QTDEMO_H#in... 阅读全文
posted @ 2014-04-08 08:33 li-peng 阅读(16108) 评论(2) 推荐(5)
摘要:槽和普通c++成员函数一样只可以为虚函数,也可以被重用,可以是公有的也可以是私有的,也可以被其它的c++函数调用;参数也是任意的唯一不同的是本槽和信号是可以连在一起的,和c#的事件差不多。相连后每当发射这个信号后就会自动调用这个槽connection(sender,SIGNAL(signal),receiver,SLOT(slot));sender就发送信号的Qobject指针receiver是槽的Qobject指针signal和slot是只有形参的函数名。SIGNAL和SLOT宏会把它们的参数转换为相应的字符串1.一个信号可以连接多个槽在发射信号的时候顺序不确定.h private s... 阅读全文
posted @ 2014-04-07 20:59 li-peng 阅读(1835) 评论(1) 推荐(1)
摘要:该Qt4项目以前是使用Qt4.7.4MSVC2008开发的,因为使用到了OWC10(OfficeWebComponents),使用MSVC编译器的话无法正常升级到Qt4.8.x和Qt5,于是将编译器转成了MinGW4.7,Qt升级到了4.8.4。今天Qt5.0.1-MinGW预编译版本发布了,于是就拿它练手,将它升级到Qt5,以减少系统中存在的多个Qt版本。遇到的问题如下:1.由于Qt5将大部分桌面部件移到了QtWidgets模块中,所以在.pro中要增加下面一行QT+=widgets2.程序中使用了OWC10,用到了ActiveQt,原来的做法是在.pro中加CONFIG+=qaxconta 阅读全文
posted @ 2014-04-04 17:33 li-peng 阅读(6073) 评论(0) 推荐(0)
摘要:qt5.0的智能提示设置qt默认的是Ctrl+空格 但这个是切换输入法,用着也不习惯修改的地方是工具-》选项-》环境键盘选项把CompleteThis修改成自己习惯的快捷键 阅读全文
posted @ 2014-04-04 16:54 li-peng 阅读(770) 评论(0) 推荐(0)
摘要:在QT官网下载QThttp://qt-project.org/downloads我下的是64位版本Qt 5.2.1 for Windows 64-bitvs2012插件是 Visual Studio Add-in 1.2.2 for Qt5安装好后在vs2012上就会有QT的菜单出现选择 Qt Options 打开点击Add把qt的安装路径加进去我的是C:\Qt\Qt5.2.1\5.2.1\msvc2012_64之后在我的电脑上点击右键-》属性-》高级系统设置-》高级 里的 环境变量添加环境变量PATH:C:\Qt\Qt5.2.1\5.2.1\msvc2012_64\bin和C:\Qt\Qt5 阅读全文
posted @ 2014-04-04 11:36 li-peng 阅读(14503) 评论(3) 推荐(1)