首页 > 其他分享 >学习基础知识

学习基础知识

时间:2023-08-27 18:35:03浏览次数:39  
标签:QMainWindow NodeGui 应用程序 js 学习 nodegui 模块 基础知识

学习基础知识

NodeGui 使用原生组件而不是基于 Web 的组件作为构建块。因此,要了解 NodeGui 应用程序的基本结构,您需要熟悉 Javascript 或 Typescript。本教程面向所有在 Web 开发方面有一定 Web 经验的人。

节点贵发展简述

就开发而言,NodeGui 应用程序本质上是一个 Node.js 应用程序。起点与 Node.js 模块的起点相同。一个最基本的 NodeGui 应用程序将具有以下内容 文件夹结构:package.json

your-app/
├── package.json
├── index.js

NodeGui 中的所有 API 和功能都可以通过该模块访问,这可以像任何其他 Node.js 模块一样需要。此外,您还可以访问所有节点.js API 和节点模块。@nodegui/nodegui

require("@nodegui/nodegui");

该模块导出命名空间中的功能。例如,可以创建一个窗口 使用该类。一个简单的文件可能会打开一个窗口:@nodegui/nodeguiQMainWindowmain.js

const { QMainWindow } = require("@nodegui/nodegui");

const win = new QMainWindow();
win.show();

global.win = win; // 防止胜利被垃圾回收。

应该创建窗口并处理所有系统事件 应用程序可能会遇到。index.js

这是怎么回事?

首先,我们正在运行一个常规的 Node.js 应用程序。这意味着我们不是在浏览器环境中运行。QMainWindow本质上是Qt的QMainWindow上的轻量级JavaScript包装器。因此,您在 QMainWindow 实例上调用的每个方法实际上都会影响本机窗口小部件。与基于浏览器的解决方案相比,这是非常轻的重量,因此更接近操作系统。

试用初学者项目

使用 nodegui/nodegui-starter 存储库克隆并运行代码。

注意:运行它需要 Git 和 npm


git clone https://github.com/nodegui/nodegui-starter

cd nodegui-starter

npm install

npm start

除了基本窗口之外还有什么?

NodeGui支持基本的小部件,如QWidget(类似于div),QCheckBox,QPushButton等等。 你可以在这里看看 NodeGui 目前支持的原生小部件列表:NodeGui 中的原生小部件。 随着时间的推移,更多的小部件和API将被添加到NodeGui中。除了 NodeGui 中的模块,您还可以访问整个节点模块生态系统。因此,任何可以与 Node.js 一起使用的节点模块都可以与 NodeGui 一起使用。这使得它非常强大。

很好,我想要一些更自定义和更漂亮的东西,而不仅仅是原生外观的小部件。我该怎么办?

为了让事情变得更漂亮,你必须学习造型。接下来让我们来看看。

 

标签:QMainWindow,NodeGui,应用程序,js,学习,nodegui,模块,基础知识
From: https://www.cnblogs.com/full-stack-linux-new/p/17660642.html

相关文章

  • 监督学习算法中决策树(Decision Tree)
    决策树(DecisionTree)是一种常见的监督学习算法,被广泛应用于分类和回归问题中。它通过构建一棵树状结构来对输入数据进行分类或预测。决策树的构建过程基于特征的条件划分,每个内部节点代表一个特征,每个叶子节点代表一个类别或一个数值。决策树的根节点表示整个数据集,通过不断地对数......
  • 机器学习 -> Machine Learning (I)
    1机器学习概述1.1定义及应用领域机器学习是一种让计算机通过经验学习并对输入数据做出决策或预测的方法.它是人工智能的一个重要分支,已广泛应用于各种领域,如自然语言处理,计算机视觉,推荐系统,医疗诊断,金融风险预测等.1.2机器学习与人工智能,深度学习的关系人......
  • 操作系统学习笔记(二)——操作系统结构
    一、内核作为应用和硬件设备之间的桥梁,负责应用程序只与内核交互,不用关心硬件的细节。4个基本能力:管理进程、线程,决定哪个进程、线程使用CPU,也就是进程调度的能力;管理内存,决定内存的分配和回收,也就是内存管理的能力;管理硬件设备,为进程与硬件设备之间提供通信能力,也就是硬......
  • 多元回归预测 | Matlab天鹰算法优化深度极限学习机(AO-DELM)回归预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Reminisce.ai - 更快理解新技术的人工智能学习应用
    什么是Reminisce.aiReminisce.ai是一个人工智能驱动的学习应用。它旨在帮助用户以最快的速度理解各种新技术的高层架构,比如React、Django、AWS等。Reminisce.ai非常适合需要经常学习使用新技术的人群,比如程序员、IT从业人员、学生等。它可以大大缩减用户理解新技术所需的时间,......
  • cmake学习方法+CHI独占+ctags编写+C/C++语言原子的序+单核比多核快的C代码
    cmake学习方法主要是cmake这个东西好像有点抽象,而我想要的是完完全全的控制,虽然是花里胡哨的;但是在高手看来,这些东西有点过家家,而不是真正意义上的技术,甚至经常被怼,净是花拳绣腿,不容易阅读,控制效果不好,有时候还有语法错误云云。因此我还是用的Makefile,但是想必cmake是更好的,因......
  • [算法学习笔记][刷题笔记] 单调队列优化 dp
    前置知识·单调队列单调队列顾名思义,一般用于解决滑动RMQ问题。它的原理非常简单。我们维护一个双端队列,这个双端队列只维护可能成为区间最值的元素。最基础的单调队列,例如滑动窗口。直接依据题意维护即可。这里提供单调队列模板(STLdeque版)单调队列模板(STLdeque版)......
  • 操作系统学习笔记(一)——硬件
    一、冯诺依曼模型定义计算机基本结构为5个部分:存储器、运算器、控制器、输入设备、输出设备。运算器和控制器在中央处理器(CPU)里,存储器就是常见的内存,输入输出设备就是计算机外接的设备,比如键盘是输入设备,显示器是输出设备。1、内存 程序和数据存储在内存里,存储数据的基本单......
  • openGauss学习笔记-52 openGauss 高级特性-LLVM
    openGauss学习笔记-52openGauss高级特性-LLVMopenGauss借助LLVM(LowLevelVirtualMachine)提供的库函数,依据查询执行计划树,将原本在执行器阶段才会确定查询实际执行路径的过程提前到执行初始化阶段,从而规避原本查询执行时候伴随的函数调用、逻辑条件分支判断以及大量的数据读取......
  • python+playwright 学习-76 playwright 忽略SSL 错误
    前言playwright设置ignore_https_errors参数忽略SSL错误context上下文中设置browser.new_context()创建上下文时fromplaywright.sync_apiimportsync_playwright,expectwithsync_playwright()asp:browser=p.chromium.launch(headless=False)conte......