ypy的个人主页

http://www.qtcn.org/bbs/u/178737  [收藏] [复制]

157369414

  • 2

    关注

  • 1

    粉丝

  • 3

    访客

  • 等级:新手上路
  • 身份:禁止发言
  • 总积分:0
  • 男,1993-03-23

最后登录:2020-09-23

更多资料

日志

2017-05-08 13:16

在编译Qt项目的时候可能会出现如下警告,其实是在调用构造函数时,成员初始化的顺序与类成员变量声明的顺序不一致造成的。
warning: when initialized here [-Wreorder]
Widget::Widget(QWidget *parent) :
这些警告要注意了,因为Qt的object 特征与c++堆栈的特点很有可能导致内存泄漏。所以要遵循这两点对成员就行声明与初始化。

阅读全文»分类:qt 笔记|回复:0|浏览:781
2017-05-06 21:22

mac Qt creator 的文本字体着实让我看着舒服,原本计划在虚拟机里装一个Mac OS 听刘典武老师说不好使,有群友建议使用黑苹果。找人装了mac win7 双系统,折腾了大半天终于装好了Qt Creator用起来还挺流畅 ,赶紧写段测试代码试试效果,哎平时Windows ubuntu 环境都是 ctrl + s 保存文件,Mac 咋不好使呢,查了一下Mac有专门的一个ctrl键,我想既然Mac能在inter 上跑那他一定有取代这个键的按键我突然发现Win的“开始”按键与mac ctrl 键特别的像,于是乎我用 “开始”键 + s 结果真的保存了我刚写的代码。至于copy cut ...... 就不用说了 ..

阅读全文»分类:默认分类|回复:0|浏览:908
2017-04-02 17:05

在写这篇日志前参考了别人的文章加上自己实践一番进行了总结。

安装Qt:
一、准备
ubuntu 14.04 操作系统、qt-opensource-linux-x64-5.8.0-rc_605.run( http://download.qt.io上可以找到任何你需要的版本 )
二、安装
1. $ sudo apt-get update
2. $ sudo apt-get install g++
3. $ chomd 777 qt-opensource-linux-x64-5.8.0-rc_605.run -----> $ ./qt-opensource-linux-x64-5.8.0-rc_605.run
4. $ sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf ---->将第一行用你的安装目录的bin路径替代
5. $ sudo ap ..

阅读全文»分类:Qt 跨平台|回复:0|浏览:1028
2017-04-02 16:11

虚拟机做为一个应用软件虽然在很多方面有限制,但是它模拟计算机的运行环境还是给我们带来了非常大的方便。我们可以为之安装ubuuntu 、Mac、Win等操作系统。 好进入正题----管理我们的可移动设备。
当我们在宿主机上连接我们的可移动设备(usb转串口、usb设备)时,虚拟机会提示是否与可移动设备进行连接。我们点击确定按钮就可以将此设备连接到虚拟机。
完全可以通过以下操作进行管理(建立链接、断开链接、显示在状态栏)
虚拟机-----》可移动设备-----》huaweiAndroid(可移动设备名)------》建立 / 断开链接 或更改图标。(最后一步可 ..

阅读全文»分类:ubuntu 与 vmware|回复:0|浏览:725
2017-03-27 12:55

Q_ENUM() 宏作用 对一个enum 类型注册 。
注册到元对象系统的枚举类型,将也会被注册到Qt 元类型系统,并不需要你使用Q_DECLARE_METATYPE()宏告诉元类型系统。

怎么使用:
将他放在有Q_OBJECT/Q_GADGET的类中 声明enum type 的 之后。
这里结合Qt属性系统说明一下
我在一个继承了QObject的 custom 类中声明了属性,但这个属性的类型比较特殊-----它是一个枚举类型,这就必须使用Q_ENUM()
了。
class MyClass : publc QObject
{
Q_OBJECT
Q_PROPERTY(Priority priority READ priority )
public :
....... //构造、析构函数声明
e ..

阅读全文»分类:qt 笔记|回复:0|浏览:709
2017-03-24 12:46

Qt 中的宏确实挺有意思为我们提供了很多增强代码功能的方式,比如Q_PROPERTY 和 Q_ENUM。
先来看看Q_PROPERTY:
顾名思义属性的意思,确实它是用来为我们的custom class (Inherited :qobject)添加属性的。借助Qt的文档来学习一下它的用法。

Q_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY priorityChanged)
增加属性嘛,属性是谁,啥类型,访问权限及function.....就需要了解一下喽:
括号中的字段: 属性类型 属性名 读权限 readFunctionName 写权限 writeFunctionName 信号 signalFunctionName
有一个宏观 ..

阅读全文»分类:qt 笔记|回复:0|浏览:938
2017-03-12 19:55

以前自己对Qlabel 的使用仅局限于在Qt designer 中添加个字符串,或者设置background-image ,今天查看QLabel的帮助文档,帮助文档说他可以显示字符串与图片。如何设置字符串呢:可以调用QLabel::setText() 函数 ,同样文档也清楚的描述设置字符串之前会把原先的字符串清除点。不对,我需要多次进行追加,那咋办呢? 只能是追加字符串重新显示。str += “78”;重新显示之前显示过的字符串。
QLabel 还可这么使用:QScrollArea 提供给我们一个可以显示超过边框的widget的区域,对于这一点那就要把放有字符串或者图片的label通过setWidget() ..

阅读全文»分类:默认分类|回复:0|浏览:824
2017-03-09 16:58

我记得在百度上看到过一句话大该意思是:Qt creator 管理项目的方法是最好的没有之一。在看别人的代码与自己查看帮助文档的时候确实体会到了Qt 的强大之处。
昨天与今天查看刘典武老师的代码更是让我让我体会到了Qt的强大之处就我所学到的东西以日记的形式做一下笔记,顺便大伙也帮我指正一下, 这是一段截选的代码
win32 {
src_file = $$PWD/..bin/quc.dll
dst_file = $(QTDIR)/plugins/designer
src_file ~= s,/,\\,g
dst_file ~= s,/,\\,g
QMAKE_POST_LINK += copy $$src_file $$dst_file
}
unix {
src_file = $$PWD/../bin/lib ..

阅读全文»分类:默认分类|回复:0|浏览:1204
2017-03-08 16:11

《c++ GUI Qt4 编程》一书写到 INCLUDEPATH指定c++编译器收索全局头文件的路径。那么可以以相对路径为值为INCLUDEPATH变量追加值,与 linux 操作系统的相对路径相似(Linux 中假如不是从根目录开始那么就是相对当前目录的 ,即执行pwd命令输出的目录 ),是相对本pro所在目录的。

假如 a.pro 与 包含文件的sub 目录 同级,如果想指定sub 目录为收索路径那么在a.pro文件中可以这么写

INCLUDEPATH += sub

其实其他的变量(SOURCES、HEADERS、OTHER_FILES......)赋值也是一样的

阅读全文»分类:默认分类|回复:0|浏览:872
2017-02-20 12:57

通过几天对pro文件的琢磨发现message()可以打印$$PWD字符串,通过对比得知它的值是此pro文件所在的绝对路径。

阅读全文»分类:默认分类|回复:0|浏览:890

Powered by phpwind v8.7 Certificate Copyright Time now is:05-01 01:38
©2005-2016 QTCN开发网 版权所有 Gzip disabled