qt
文章平均质量分 57
lainegates
think more, code less.
展开
-
qt 处理中文目录
近来用qt时,需要读取中文目录,但总是读取失败。仔细查了后,找到了原因。问题:windows的默认编码是ansi。windows下,IDE不同,debugger采用的编码也不同QString默认使用是unicode,QString::toStdString(),这个操作是把utf16(也可能是utf32)变成utf8编码,不是ansi编码Qt 和 std 并不考虑文件的编码,而是判断操作系统的默认编码参考使用QString类进行编码转换Unicode、UTF-8、UTF-16之间的区别原创 2021-04-16 20:22:51 · 828 阅读 · 0 评论 -
qt4 向 qt5 迁移
qt5比qt4有了一些进步,而且从qt4向qt5迁移难度不大,具体详见 http://doc.qt.io/qt-5/qt5-intro.html 。总之,早点学习有好处。本文总结果我在迁移过程中的一些心得。一、qt4与qt5配置上不同1.1常用环境变量。qt5 中常用的module大致有Qt5Core, Qt5DBus, Qt5Gui, QtWidgets, Qt5原创 2015-06-01 17:36:11 · 8364 阅读 · 3 评论 -
常用的QT窗口特定操作
隐藏最小化、最大化、关闭按钮,同时保留标题栏QWidget::setWindowFlags(Qt::Window|Qt::WindowTitleHint|Qt::CustomizeWindowHint);全屏显示QWidget::showFullScreen()//此方法只对顶级窗口有效,对子窗口无效(windowflag是Qt::SubWindow)。而windowflag是Qt::原创 2014-03-16 13:32:51 · 7372 阅读 · 0 评论 -
Qt 让QLabel自适应text的大小,并且自动换行
1. 让QLabel自适应text的大小,直接用下面的代码:LabelName->adjustSize();2. 让QLabel能够自动判断并换行显示:LabelName->setGeometry(QRect(328, 240, 329, 27*4)); //四倍行距LabelName->setWordWrap(true);LabelName->setAl转载 2014-03-12 17:41:51 · 30875 阅读 · 3 评论 -
pyqt下QTableWidget使用方法小结
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并原创 2012-12-18 14:48:52 · 32224 阅读 · 3 评论 -
解决QtCreator Unable to create a debugging engine
今天用qtcreator,遇到一个神奇的bug上网查看,大多数是说没有安装 windows debugger,这个过程详见 qt5 下载 及 qtcreator集成msvc2017 x64 。但我明确设定了windows debugger (cdb.exe),为什么还是提示这个错误呢?又仔细测试很多遍简单例子 (只有一个main.cpp),终于发现,原来是Kits设错了,见下图qtcre...原创 2019-11-17 15:08:53 · 3570 阅读 · 0 评论 -
Qt 的 signal与slot底层实现机制详解
Qt的signal和slot机制很神奇,有必须深入了解下。这是国外大牛的帖子,:http://woboq.com/blog/how-qt-signals-slots-work.html过几天有空了翻译。翻译 2014-01-03 16:07:47 · 4412 阅读 · 4 评论 -
Qt 小知识点总结
写程序时经常会遇到一些很关键的代码,不长,但是写一篇文章来记录又不合适。现在就在这里把我遇到的小的qt知识点记录下来。这篇文章会不断更新。1.让QToolbar始终悬浮mainToolBar = QToolbar();mainToolBar.setWindowFlags(Qt::Tool | Qt::FramelessWindowHint);mainToolBar.setMovable原创 2013-07-02 11:41:55 · 2955 阅读 · 0 评论 -
QtQuick获取屏幕信息
QtQuick获取屏幕方向,屏幕分辨率、屏幕物理分辨率、屏幕像素比、屏幕维度、屏幕像素密度、屏幕朝向、屏幕默认朝向原创 2016-03-17 16:59:50 · 2561 阅读 · 0 评论 -
qt5 下载 及 qtcreator集成msvc2017 x64
下载qt 5.12路径下载 qtcreator路径qt release路径原创 2019-04-26 19:19:44 · 4290 阅读 · 0 评论 -
cmake qt5
项目使用cmake构建,用到了qt5,这里记录下。qt5的cmake配置脚本cmake_policy(VERSION 3.9)project(Demo VERSION 0.1)cmake_minimum_required(VERSION 3.9)set(CMAKE_CXX_STANDARD 11)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE...原创 2019-09-27 21:43:51 · 1064 阅读 · 0 评论 -
Qt国际化及使用时注意事项
Qt国际化的范例网上有很多,这里不再赘述,可以参考下面的帖子:Qt学习之路(33):国际化(上) http://devbean.blog.51cto.com/448512/244689/Qt学习之路(33):国际化(下) http://devbean.blog.51cto.com/448512/245063在Qt的国际化中,QObject::tr()是不可或缺的一个原创 2013-11-27 16:12:31 · 1566 阅读 · 2 评论 -
pyQt4 安装
qt是c++库,在python中使用这个库就必须要有接口,使用python能够调用C++代码,qt官方选择了sip这个python与qt的接口库。在pyqt的官网上,http://www.riverbankcomputing.co.uk/software/pyqt/download/可以找到sip下载链接:http://www.riverbankcomputing.co.uk/soft原创 2013-03-10 15:10:24 · 37140 阅读 · 0 评论 -
vs 2010 中用qt插件编写动态库dll
在vs2010中安装qt插件,然后写qt的dll,新建项目时选择“Qt Application”,然后把“项目属性->配置属性->常规->项目默认值->配置类型”设置为“动态库dll”, 写完编译后发现,文件的后缀是exe,并且文件的目录总是不对。目录结构是这样的: 总项目A的目录-----------------qt项目B原创 2012-09-02 11:30:02 · 4316 阅读 · 0 评论 -
Qt标准对话框之QFileDialog
原文:http://devbean.blog.51cto.com/448512/213414/《Qt学习之路》已经写到了第15篇,然而现在再写下去却有点困难,原因是当初并没有想到会连续的写下去,因此并没有很好的计划这些内容究竟该怎样去写。虽然前面说过,本教程主要线路参考《C++ Gui Programming with Qt 4, 2nd Edition》,然而最近的章节由于原转载 2012-12-25 12:39:12 · 1932 阅读 · 0 评论 -
QTableWidget 应用总结
本文引用自:http://blog.sina.com.cn/s/blog_9c41e8ed01011mma.htmlQTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。它跟QTabelView的区别:QTableWidget是QTableView的子类,QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setMode转载 2012-12-14 17:01:25 · 2128 阅读 · 0 评论 -
pyqt 使用 Qt Designer 设计的ui文件
qt的一个强大之后便是可以直观地使用 qt designer 设计界面,pyqt也可以使用这个ui文件,大大简化了ui的设计时间。使用方法:如果没有使用eric一类的IDE,那么可以使用命令行的方式将ui文件转化成.py文件,pyqt是自带pyuic.py这个工具的。首先,必须在给python安装了pyqt,安装方法见http://blog.csdn.net/lainegate原创 2013-03-10 15:22:45 · 28760 阅读 · 4 评论 -
pyqt4 使用qrc 文件
qt提供了非常好用的rcc系统,尤其当系统使用了非常多的图片要管理的时候。qt管理的方式就是使用qrc文件。在QtDesigner中可以直接建立qrc文件。编辑好自己的qrc文件之后,在 "python目录/Lib/site-packages/PyQt4"下可以找到pyrcc4.exe文件,这个文件就是主角了。pyrcc4 -o D:/form_rc.py D:/form.qrc原创 2013-04-08 20:08:06 · 6411 阅读 · 0 评论 -
Qt Creator 配置
关于编译与安装的内容请参考:Linux 下编译、安装、配置 QT交叉编译QT 4.8.3本篇博客主要记录3方面的内容1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置.2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。3、安装Windows下的开发环境,此部分也是基于Qt Creator 有了L转载 2013-06-29 21:53:17 · 1444 阅读 · 0 评论 -
QThread 使用探讨
原文:http://hi.baidu.com/dbzhang800/item/1e931317d37d71dcbe904247注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错转载 2013-08-01 13:40:17 · 1620 阅读 · 0 评论 -
使用cmake建立QT工程
国外大牛的实例:http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects 对于QT而言一般是采用qmake来配置工程,优点是简单直接。在许多工程开发中,QT常常会与其他的工程结合使用,这样qmake就难以管理工程。这里主要介绍使用CMake来配置QT工程。使用CMake优点之一是可以将代码文件和工程文件分离,...转载 2013-08-01 14:12:48 · 7635 阅读 · 3 评论 -
QThread 的使用方法
近日,使用QThread,一些问题百思不得其解,看过大牛的文章,恍然大悟啊。原文 http://hi.baidu.com/dbzhang800/item/c14c97dd15318d17e1f46f41起源昨天不小心看到Qt开发人员( Bradley T. Hughes)Blog中的一片文章 you are-doing-it-wrong 。 结果看得头昏脑胀:好歹也自学了近原创 2013-08-01 13:38:57 · 12850 阅读 · 1 评论 -
QT 对话框
对话框在Qt GUI应用程序中有着广泛的用途,对话框有模态、非模态两种情况。对于参数选择的对话框,一般用模态对话框;对于显示或查看某些内容的对话框,一般用非模态对话框。对话框类QDialog,官方文档:http://qt-project.org/doc/qt-4.8/qdialog.html1. 模态对话框模态对话框通过调用exec()函数实现,使用模态对话框时,事件就在对话框转载 2013-08-15 08:26:29 · 1379 阅读 · 0 评论 -
qt propertyeditor
这几天想要做一个propertyeditor , 可是相关参考文件不足,写得很慢,后来经过网上长时间的搜索,终于找到了解决办法,原来有现成的例子,可能用的人少,所google上不好找。 参考:http://www.cppblog.com/sunicdavy/archive/2010/12/31/137816.htmlQt下的属性控件QtPropertyBr原创 2012-08-31 17:02:18 · 3598 阅读 · 0 评论