Qt之路
文章平均质量分 82
qt
bug钞能力
此生只为bug
展开
-
qt其他依赖包
./configure -confirm-license -opensource -recheck-recheck: 更新config.cacheiconv ----nohttps://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz$ ./configure --prefix=/usr/local$ make$ make installsudo apt-get install libticonv8./configure -confirm原创 2022-02-22 17:52:22 · 652 阅读 · 0 评论 -
Qt的编译
1.下载Qt源码https://download.qt.io/archive/qt/5.15/5.15.2/single/2.Qt源码编译1.编译的前的基础了解目标platforms(平台),编译静态库或者动态库,skip某个功能模块等选项2.源码下载两种方式:1.直接下载,下载地址:http://download.qt.io/archive/qt/2.git clone Qt源码,仓库地址:https://code.qt.io/qt/qt5.git。推荐使用git克隆的方式,这样在编译生原创 2022-02-09 13:53:03 · 4739 阅读 · 0 评论 -
Qt之路5--MainWindow简介
#include <QApplication>#include "mainwindow.h"int main(int argc, char* argv[]){ QApplication app(argc, argv); MainWindow win; win.show(); return app.exec();}这个窗口,它实际上分成了几个部分主窗口的最上面是 Window Title,也就是标题栏,通常用于显示标题和控制按钮,比如最大化、原创 2022-02-09 11:48:48 · 707 阅读 · 0 评论 -
Qt之路4--Qt模块简介
Qt 5 与 Qt 4 最大的一个区别之一是底层架构有了修改。Qt 5 引入了模块化的概念,将众多功能细分到几个模块之中。Qt 4 也有模块的概念,但是是一种很粗的划分,而 Qt 5 则更加细化。Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。前者是基础模块,在所有平台上都可用;后者是扩展模块,建立在基础模块的基础之上,在能够运行 Qt 的平台之上可以酌情引入。Qt 基础模块分为以下几个:Qt Core,提供核心的非 GUI 功能,所有模块都需要这个原创 2022-02-09 11:29:58 · 270 阅读 · 0 评论 -
Qt之路3--自定义信号槽
Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。这也是 Qt 框架的设计思路之一,用于我们设计解耦的程序。信号槽不是 GUI 模块提供的,而是 Qt 核心特性之一。因此,我们可以在普通的控制台程序使用信号槽。#include <QObject>////////// newspaper.hclass Newspaper : public QObject{ Q_OBJECTpublic: Newspaper(const QStrin原创 2022-02-09 11:06:50 · 164 阅读 · 0 评论 -
Qt之路2--信号和槽
信号槽是 Qt 框架引以为豪的机制之一。熟练使用和理解信号槽,能够设计出解耦的非常漂亮的程序,有利于增强我们的技术设计能力。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作原创 2022-02-09 10:49:24 · 106 阅读 · 0 评论 -
Qt之路1--hello world
Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。Qt 是一个跨平台的框架。跨平台 GUI 通常有三种实现策略:API 映射:API 映射是说,界面库使用同一套 API,将其映射到不同的底层平台上面。大体相当于将不同平台的 API原创 2022-02-09 10:08:39 · 302 阅读 · 0 评论