摘要:
这一章请跟随我对QRust项目携带的demo示例讲解,逐渐熟悉并掌握QRust的使用。 无参数、无返回值的示例 先从最简单示例foo()开始。 Qt端: void MainWindow::on_btn_foo_clicked() { ui->ptext_out->appendPlainText(" 阅读全文
摘要:
把Rust作为动态库或静态库链接到Qt环境中,本就是一件复杂的工作,在此基础上还要引入QRust更是难上加难,因此在这一章我将手把手的引导你向前迈进,并跨过我曾经遇到的坑。 编程环境 Qt环境:Qt6,没错不支持Qt5。因为我发现struct的类型推导在Qt5环境下有错误。 Rust环境:理论上没有 阅读全文
摘要:
QRust支持的数据类型可分为两类:基本类型、集合类型。这些数据类型可作为函数参数、返回值或struct的字段,在Qt和Rust之间传递。 基本类型 Rust端 Qt端 bool bool i8 qint8 i16 qint16 i32 qint32 i64 qint64 u8 quint8 u16 阅读全文
摘要:
QRust是一个开源组件,是Qt和Rust两种语言的混合编程中间件,是Qt调用Rust函数的支持技术。 QRust来源于工具软件OnTheSSH,OnTheSSH软件由Qt和Rust两种语言共同构建,Rust实现了SSH通讯底层协议,Qt搭建程序界面,Qt调用Rust的技术需求催生出了QRust。 阅读全文