![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 72
森仔a
学习,积累
展开
-
树莓派3B+Qt5.12.4交叉编译
树莓派3B+Qt5.12.4这边为树莓派3B 使用的QT源码和IDE版本均为QT5.12.4【树莓派】准备工作:树莓派默认账号是 username: pi, password: raspberry; 树莓派更新固件和驱动:sudo rpi-update(基本上不成功,具体更新操作可以看这篇,要下载的话最好早上下载,速度会比较快)sudo reboot更新程序并安装必要的文件:(1)、首先修改/etc/apt/sources.list文件 (注意要用管理员权限), 去掉...原创 2021-11-08 13:55:06 · 792 阅读 · 0 评论 -
qt C++和quick混合编程的例子
1、C++提供model,qml实现界面显示;2、C++定义结构体,qml中调用;3、rowlayout采用repeater;4、stackview界面跳转(有加动画切换);5、LineSeries和ePieSeries图标;6、大致实现了一个C++和qml混合编程的框架。效果图:源码地址:https://github.com/robinsen/qtqml...原创 2021-04-01 11:45:56 · 243 阅读 · 0 评论 -
C++ 四种强制类型转换的总结
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 d转载 2013-06-29 20:36:11 · 658 阅读 · 0 评论 -
利用QT制作自定义控件(linux下)
1. 首先利用QT crearot 创建一个自定义控件项目,在创建的过程中要指明创建的类和创建的类的实例名称。这样在以后使用的过程中可以直接使用。此处还得指明icon图标文件为了在designer中显示。2. 在创建的项目中开始编写相应的处理函数,肯能主要的是重载onpaint函数,这样就可以设计出想要的自定义widget的内容。3. 选择好转载 2013-06-30 01:50:12 · 4982 阅读 · 3 评论 -
在qtcreator中的集成版designer使用自定义控件
要在qtcreator中使用自定义控件,这在win下算是一个比较麻烦的事,关键在于找出思路。在win的Qt SDK的IDE qt creator包括集成的designer是用Microsoft VC编译的,而独立运行的desinger是用mingw编译的。当然自定义控件是mingw编译的。解决办法之一就是下载qtcreator源码,用mingw编译出qtcreator的release版。编译过后的原创 2013-07-03 00:27:47 · 5254 阅读 · 1 评论 -
qt中文乱码问题
以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题转载 2013-09-19 21:17:29 · 632 阅读 · 0 评论 -
Qt 自定义事件详细实例
创建用户事件创建一个自定义类型的事件,首先需要有一个事件号,其值通常大于QEvent::User。为了传递事件信息,因此必须编写自定义的事件类,该事件类从QEvent继承。 编写用户事件:编写用户事件类的方法是首先定义一个事件号。然后实现用户事件类,应用程序将把用户事件类于Qt的事件类同等处理。//用户事件类QOriCodeEvent头文件qorico转载 2013-11-06 10:50:55 · 1049 阅读 · 0 评论 -
mac更改管理员密码
Mac系统忘记系统密码怎么办呀? 方法一:找出电脑原配的系统盘,重新启动电脑(电脑启动的时候按C键),选好语言后进入安装的时候,点击“常用工具”,里面会有一项是“重设密码”,这时你就可以重新设定系统的管理员密码了。 方法二:开机, 启动时按“cmd+S”。这时,你会进入Single User Model,出现像DOS一样的提示符 #root>。请在#root>下 输入 (注意空格, 大转载 2014-11-24 13:00:16 · 3174 阅读 · 0 评论 -
根据PC端telegram源码提取出来的Qt文本显示代码
最近在做一个聊天软件,是用Qt开发,消息显示是一个比较重要的部分,经常几个尝试发现Qt的默认控件都没有现成的能够实现复制、选中效果、链接、显示表情和图片等的控件,后面发现telegram的PC端也是用Qt写的,就下载了它的源码研究了一下它们的消息显示部分,并单独把这部分提取出来了,在这里分享一下。Telegram的方法大概是这样的:1.flatlabel是显示消息的控件,继承自他们自己封装的twi...原创 2018-07-05 10:51:45 · 2768 阅读 · 5 评论 -
Qt全局宏和变量
1. Qt 全局宏定义Qt版本号: QT_VERSION : (major 检测版本号:QT_VERSION_CHECK(major, minor, patch)((major当使用命名空间时的一些宏定义:namespace QT_NAMESPACE {} //命名空间定义# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESP转载 2013-06-08 23:56:47 · 1304 阅读 · 0 评论 -
QPixmap和QImage的区别
QPixmap是专门为绘图而生,当需要绘制图片时你需要使用QPixmap。QImage则是为I/O,为图片像素访问以及修改而设计的。如果你想访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter来操作像素。另外跟QImage不同是,QPixmap跟硬件是相关的,如X11, Mac 以及 Symbian平台上,QPixmap 是存储在服务器端,而QImage则是存储在客户转载 2013-01-03 11:29:19 · 1304 阅读 · 0 评论 -
QImage与QPixmap完全解析
用Qt程序在手机上显示一幅图片对编程人员来说是再基础不过的一件事情了。那么先让大家看两段代码://dangerous should not be used, cannot display earth.png, //but if we change earth.png to a smaller image e.g. apple.png, apple.png can be display转载 2013-01-03 11:31:11 · 4173 阅读 · 0 评论 -
QPainter中坐标系变换问题
一、坐标系简介。Qt中每一个窗口都有一个坐标系,默认的,窗口左上角为坐标原点,然后水平向右依次增大,水平向左依次减小,垂直向下依次增大,垂直向上依次减小。原点即为(0,0)点,然后以像素为单位增减。例如:void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); painter.se转载 2012-11-04 16:05:12 · 6883 阅读 · 0 评论 -
qt creator 快捷键
F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2转载 2012-09-05 10:36:09 · 551 阅读 · 0 评论 -
Qt QTableview使用
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2012-09-20 15:58:22 · 777 阅读 · 0 评论 -
QT中 窗口部件的 背景图片 的设置
方法一:首先设置 autoFillBackground 属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillBackground(true);QPalet转载 2012-11-12 10:00:29 · 1146 阅读 · 1 评论 -
QT focusInEvent 事件
Qt的事件模型中提供的事件过滤功能使得一个QObject对象可以监视另一个QObject对象中的事件,通过在一个QObject对象中安装事件过滤器可以在事件到达该对象前捕获事件,从而起到监视该对象事件的效果。实现类似功能的另一种方式是通过分别继承不同的控件类,并重构各控件的事件响应函数,但若窗体中包含大量不同的控件时,每一个控件都必须重新继承,然后分别重构不同的事件函数,实现比较复杂。事件过滤转载 2012-11-29 17:42:02 · 5929 阅读 · 0 评论 -
QThread 的使用方法
昨天不小心看到Qt开发人员( Bradley T. Hughes)Blog中的一片文章 you are-doing-it-wrong 。 结果看得头昏脑胀:好歹也自学了近1年的Qt,也一直很小心、很认真地阅读Qt和manual和例子等资料,却被突然告知,QThread的正确使用方法是一种自己从没见过,而且Qt manual、example、书籍中都没有提到过的一种方法。到底怎么了...转载 2012-11-22 18:37:31 · 542 阅读 · 0 评论 -
QThread与QWidget使用
本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上。1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. 用一种好用但被Qt开发人员批判的方法4. 用一种被开发人员强烈推荐,但Qt Manual和例子中只字未提的方法为了简单起见,本文只讲如何做及其结果是什么,转载 2012-11-22 18:35:14 · 1267 阅读 · 0 评论 -
Qt Linguist 的使用方式
Qt Linguist 的使用方式lupdate可以把.h, .cpp, .ui中需要翻译的字符串抽出来形成.ts文件 然后用linguist翻译 用lerealse生成.qm1.修改*.pro,在其中添加 TRANSLATIONS = XXX. ts或是TRANSLATIONS += XXX. ts如果要生成多个可以用:转载 2012-12-28 14:18:08 · 5457 阅读 · 0 评论 -
详解 QT 中.pro文件的写法
QT 中.pro文件的写法是本文要介绍的内容,在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1、注释从“#”开始,到这一行结束。2、指定源文件SOURCES = *.cpp 对于多源文件,可用空格分开,如:SOURCES = 1.cpp 2.cpp3.cpp或者每一个文件可以被列在一个分开的转载 2012-10-19 17:27:03 · 914 阅读 · 0 评论