QT
文章平均质量分 89
lionchan187
Big big world.
展开
-
QML 应用程序开发技术总结
QML 应用程序开发技术总结原创 2022-12-13 16:20:28 · 2346 阅读 · 1 评论 -
Qt 二维码超简单示例
Qt 二维码开发示例(超简单)Qt 生成二维码需要使用第三方库,目前最常用的是 qrencode 库。安装 qrencode 库在 Manjaro 上直接sudo pacman -S qrencode安装即可。不能自动安装的也可以通过源码进行编译,config 之后 make 就能搞定,源码中有 cmake 文件,因此也可以使用 Qt cmake 进行编译。一点点说明一开始以为 qrencode 会直接输出二维码图像,但实际上不是这样的,导致编码困难。qrencode 输出的只是二维码数据原创 2020-05-15 14:55:02 · 1413 阅读 · 0 评论 -
QMainWindow 动态切换菜单栏
QMainWindow 动态切换菜单栏因为种种原因,需要根据情况动态切换菜单栏。可以手动编码,也可以使用 UI 类。使用 UI 类来实现的话更清晰些,每个菜单的功能代码写到各自的文件里,主界面只负责切换就行,非常简洁。没时间,就贴代码吧,不上图了,脑补一下吧。示例工程树如下:Demo.promain.cppMainWindow.uiMainWindow.hMainWindow.c...原创 2019-11-18 16:19:08 · 913 阅读 · 0 评论 -
QLineEdit及类似控件无法正确发出editingFinished信号
editingFinished信号的触发条件并不是光标离开QLineEdit,而是输入的数据完整并且光标离开编辑区原创 2016-03-16 15:52:35 · 7065 阅读 · 0 评论 -
QT之深入理解QThread
QT之深入理解QThread 理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档):Public TypesenumPriority { IdlePriority, LowestPriority, LowPriority, NormalPriority, ..., Inher原创 2014-07-18 16:47:16 · 3686 阅读 · 6 评论 -
Qwt之Plot
Qwt之Plot确实有一些朋友需要使用Qwt,其实Qwt用起来还算简单Plot的使用算是入门级别,官方也提供了很好的示例代码,但是一些朋友往往忽略了官方示例或者不知道在哪里能得到示例代码,因此给出我的一小段程序以便网友查阅,也算为《Qwt之QwtPlotPicker及其扩展》中的plotpickerbytime类的使用给出一个示例。 程序很简单,不做过多注释了,只是做了一个Graph类,使用Plo原创 2015-08-19 14:17:52 · 2711 阅读 · 0 评论 -
QML项目文件组织
开发 Qt Quick 项目需要用到 QML,每个 QML 文件都可以成为一个组件。一个大规模项目,难免用到众多组件(也就是要写多个 QML 文件),这些组件按照文件的组织,可能分布在不同文件夹下。在 QML 文件看来,不同文件夹下的组件属于不同的包。因此,一个 Qt Quick 项目中的 QML 组件组成和使用方式可能如下:先看 QML 的原创 2014-12-15 11:33:07 · 2369 阅读 · 0 评论 -
QMessageBox 中的 OK 按钮改为中文“确定”
有很多资料用于将 QMessageBox 的 OK 改为中文。但大多很麻烦。本文提供一个简便方法,用于定制 QMessageBox 的按钮,包括将其翻译成中文显示。QMessageBox 对其内部的 Button 进行维护,用户可以使用 addButton() 方法,以及 removeButton() 方法添加或者移除按钮。每个 Button 都有个角色属性(enum QMessag原创 2014-10-20 16:14:13 · 12772 阅读 · 0 评论 -
用QFileDialog选择文件夹
有的时候程序需要选择一个路径,一个文件夹而非一个文件(比如选择要搜索的目录)。这时候可以用 QFileDialog 来实现。QFileDialog 的 setFileMode() 方法可以设置文件对话框的模式,可选的模式有:示例代码如下:QFileDialog *fileDialog = new QFileDialog(this);f原创 2014-11-26 15:48:03 · 19906 阅读 · 0 评论 -
QtCreator调试传入运行参数
一直在使用QtCreator作为代码编辑器原创 2014-11-04 11:43:07 · 13013 阅读 · 0 评论 -
QTabWidget之设置当前活动标签
QTabWidget有个setCurrentIndex槽,可用于修改当前活动标签页。示例代码如下: QTabWidget tabWg = new QTabWidget(this); QWidget *Tab1 = new QWidget(); QWidget *Tab2 = new QWidget(); tabWg.a原创 2014-10-10 10:52:34 · 7186 阅读 · 0 评论 -
Qt读取ANSI格式文件——利用QTextCodec将其他编码格式转换为Unicode格式
Qt使用Unicode来表示字符串。但是通常需要打开原创 2014-10-08 16:50:28 · 6699 阅读 · 1 评论 -
在Qt中如何使用QtDesigner创建的UI文件(一)
使用Qt有一些时间了,一直在IDE环境(qtcreator和VS2003+集成器)中使用,自然少了很多麻烦的步骤。但是在享受这种便利的同 时,我们也失去了理解更多知识背后的点滴。在IDE中,如果我们要开发一个对话框,通常是使用 “新建—>Qt—>Qt设计师界面类” 这样IDE会自动的帮我们生成三个文件(filename.ui, filename.h,filename.cpp)。qmake也非常智能转载 2014-09-29 16:31:46 · 1425 阅读 · 0 评论 -
Qt中Ui名字空间以及setupUi函数的原理和实现
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。.pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。所以呢,还是从main开始,[cpp] view plaincopyprint?#include#include"mainwindow.h"原创 2014-09-29 16:55:12 · 4925 阅读 · 2 评论 -
Qt控件父对象的确认
如果是是通过手动编写程序的方式来设计界面,则在编写代码时手动指定各控件的父对象;如果是使用Qt设计师来设计界面,则各控件的最终父对象为该界面类的对象。如有一个查找对话框界面,则Qt为其自动生成的界面类代码如下:头文件:#ifndef FINDDLG_H#define FINDDLG_H#include namespace Ui {class Fi原创 2014-09-29 16:18:53 · 4145 阅读 · 1 评论 -
在Qt中如何使用QtDesigner创建的UI文件(二)
除了在编译时处理ui文件外,Qt还提供了在运行时动态加载ui文件的机制。通过QtUiTools模块的QUiLoader可以在运行时加载ui文件。 加载ui文件的方式如以下代码所示: QWidget* TextFinder::loadUiFile() { QUiLoader loader; QFile file(":/forms/textfinder.ui"转载 2014-09-29 16:31:20 · 1765 阅读 · 0 评论