qml中toolbox控件、ComboBox控件、PlainText实现及美化

news2024/11/17 6:44:33

一. 内容简介

qml中toolbox控件、ComboBox控件、PlainText实现及美化

二. 软件环境

2.1vsCode

2.2Anaconda

version: conda 22.9.0

2.3pytorch

安装pytorch(http://t.csdnimg.cn/GVP23)

2.4QT 5.14.1

新版QT6.4,,6.5在线安装经常失败,而5.9版本又无法编译64位程序,所以就采用5.14.1这个用的比较多也比较稳定的一个版本。

QT编译器采用的是MSVC2017 64bit。

链接:https://pan.baidu.com/s/1ER98DPAkTUPlIyCC6osNNQ?pwd=1234

三.主要流程

3.1 toolbox代码

下面是toollbox代码,没有每页的内容,代码如下,图片就是图标图片,位置都留好了,只换图就可可以了,可以上网自己下载
使用代码

ToolBox{
    Layout.preferredWidth: 300 - 16
    Layout.leftMargin: 8
    Layout.preferredHeight: 600
}

实现代码,里面每个页面我都单独创建一个qml文件写的,如果想在一个文件里面写的话,就是我注释的那个代码,换成那个就可以了


import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtQuick.Layouts 1.3

// 这玩意是播放用的
import QtMultimedia 5.12
import Qt.labs.settings 1.1
import QtQuick.Layouts 1.3


Rectangle{
    ListView {
        // 禁止滚动,固定位置
        interactive: false
        id: listView
        anchors.fill: parent
        height: 400
        clip: true
        spacing: 0
        model: ListModel {
            ListElement { name: "     粒子群算法参数设置"; module: "Module1" }
            ListElement { name: "     优化结果选取"; module: "Module2" }
            ListElement { name: "     动压轴承性能计算"; module: "Module3" }
            // Add more items as needed
        }
        Component.onCompleted: {
            // 执行一些操作
            var currentItem = listView.contentItem.children[0];
            currentItem.children[0].children[1].visible = true;
            // 其他操作...
        }
        delegate:Rectangle {
            width: listView.width
            height: content.visible ? 500:40
            clip: true

            ColumnLayout{
                anchors.fill: parent
                spacing: 0
                Rectangle {
                    Layout.preferredWidth: parent.width
                    Layout.preferredHeight: 40
                    color: listView.currentIndex === index ? "#eff0ff" : "white"
                    radius: 8 // 设置圆角半径为 10
                    clip: true
                    Text {
                        anchors.fill: parent
                        text: model.name
                        font.pixelSize: 14 // 设置字体大小为 14 像素
                        font.family: "Arial" // 设置字体样式为 Arial
                        horizontalAlignment: Text.AlignLeft // 水平左对齐
                        verticalAlignment: Text.AlignVCenter // 垂直居中对齐
                        color: listView.currentIndex === index ? "#646cff" : "#333333"
                    }

                    Rectangle {
                        anchors.right: parent.right
                        anchors.verticalCenter: parent.verticalCenter
                        anchors.rightMargin: 20 // 向左偏移 20 个像素
                        width: 24
                        height: 24


                        color: listView.currentIndex === index ? "#eff0ff" : "white"

                        Image {
                            anchors.centerIn: parent
                            source: listView.currentIndex === index ? "images/down.png" : "images/right.png"
                            width: 16
                            height: 16
                        }
                    }
                    MouseArea {
                        anchors.fill: parent
                        onClicked: {
                            for (var i = 0; i <= listView.count; ++i) {
                                var currentItem = listView.contentItem.children[i];
                                if (currentItem && currentItem.children.length > 0) {
                                    if( listView.currentIndex == index){
                                        continue;
                                    }
                                    currentItem.children[0].children[1].visible = false;
                                }
                            }

                            listView.currentIndex = index;
                            content.visible = !content.visible;
                            // console.log(content.visible);
                            // console.log("点击了");
                            // Handle item click event
                            // Handle item click event


                        }
                    }
                }
                Rectangle{
                    id: content
                    Layout.preferredWidth: parent.width
                    Layout.preferredHeight: 460
                    visible: false

                    // 在上面已经给定大小了
                    Loader{
                        id: loader
                        visible: true
                        anchors.fill: parent
//                        sourceComponent: {
//                            if (model.module === "module1") {
//                                return module1;
//                            } else if (model.module === "module2") {
//                                return module2;
//                            } else if (model.module === "module3") {
//                                return module3;
//                            }
//                            // Add more conditions as needed
//                        }
                        source: model.module+".qml"
                    }
                }
            }
        }
    }
}

3.2 页面代码Module2.qml

ComboBox的样式在这个页面里面


import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtQuick.Layouts 1.3

// 这玩意是播放用的
import QtMultimedia 5.12
import Qt.labs.settings 1.1
import QtQuick.Layouts 1.3

Rectangle{
    id:module2
    clip: true
    anchors.fill: parent
    //     第一个-----------------------------------------------------------
    //     第1个-----------------------------------------------------------

    // 第一个-----------------------------------------------------------
    Rectangle{
        clip: true
        width: parent.width
        height: 40
        anchors.left: parent.left
        anchors.leftMargin: 20
        anchors.top: parent.top
        anchors.topMargin: 10

        Rectangle{
            clip: true
            width: 100
            height: 40
            anchors.left: parent.left

            Text {
                anchors.fill: parent

                text: qsTr("承载力范围:")
                font.pixelSize: 14 // 设置字体大小为 14 像素
                font.family: "Arial" // 设置字体样式为 Arial
                horizontalAlignment: Text.AlignLeft // 水平左对齐
                verticalAlignment: Text.AlignVCenter // 垂直居中对齐
            }
        }
        // 输入框
        Rectangle{
            clip: true
            width: 60
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 100


            anchors.verticalCenter: parent.verticalCenter
            TextField{
                id: ffmin
                anchors.fill: parent
                text: "50" // 设置默认值
                placeholderText: qsTr("下限")
                background: Rectangle {
                    border.color: "#646cff" // 设置边框颜色
                    radius: 5
                }
            }

        }
        Rectangle{
            clip: true
            width: 60
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 180
            anchors.verticalCenter: parent.verticalCenter
            TextField{
                id: ffmax
                anchors.fill: parent
                text: "51" // 设置默认值
                placeholderText: qsTr("上限")
                background: Rectangle {
                    border.color: "#646cff" // 设置边框颜色
                    radius: 5
                }
            }
        }

    }

    // 第二个-----------------------------------------------------------
    Rectangle{
        clip: true
        width: parent.width
        height: 40
        anchors.left: parent.left
        anchors.leftMargin: 20
        anchors.top: parent.top
        anchors.topMargin: 10 + 40 * 1

        Rectangle{
            clip: true
            width: 100
            height: 40
            anchors.left: parent.left

            Text {
                anchors.fill: parent

                text: qsTr("温升范围:")
                font.pixelSize: 14 // 设置字体大小为 14 像素
                font.family: "Arial" // 设置字体样式为 Arial
                horizontalAlignment: Text.AlignLeft // 水平左对齐
                verticalAlignment: Text.AlignVCenter // 垂直居中对齐
            }
        }
        // 输入框
        Rectangle{
            clip: true
            width: 60
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 100


            anchors.verticalCenter: parent.verticalCenter
            TextField{
                id: ttmin
                anchors.fill: parent
                text: "30" // 设置默认值
                placeholderText: qsTr("下限")
                background: Rectangle {
                    border.color: "#646cff" // 设置边框颜色
                    radius: 5
                }
            }

        }
        Rectangle{
            clip: true
            width: 60
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 180
            anchors.verticalCenter: parent.verticalCenter
            TextField{
                id: ttmax
                anchors.fill: parent
                text: "30" // 设置默认值
                placeholderText: qsTr("上限")
                background: Rectangle {
                    border.color: "#646cff" // 设置边框颜色
                    radius: 5
                }
            }
        }

    }

    // 第三个-----------------------------------------------------------
    Rectangle{
        clip: true
        width: parent.width
        height: 40
        anchors.left: parent.left
        anchors.leftMargin: 20
        anchors.top: parent.top
        anchors.topMargin: 10 + 40 * 2

        Rectangle{
            clip: true
            width: 100
            height: 40
            anchors.left: parent.left

            Text {
                anchors.fill: parent

                text: qsTr("气膜厚度范围:")
                font.pixelSize: 14 // 设置字体大小为 14 像素
                font.family: "Arial" // 设置字体样式为 Arial
                horizontalAlignment: Text.AlignLeft // 水平左对齐
                verticalAlignment: Text.AlignVCenter // 垂直居中对齐
            }
        }
        // 输入框
        Rectangle{
            clip: true
            width: 60
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 100


            anchors.verticalCenter: parent.verticalCenter
            TextField{
                id: hhmin
                anchors.fill: parent
                text: "30" // 设置默认值
                placeholderText: qsTr("下限")
                background: Rectangle {
                    border.color: "#646cff" // 设置边框颜色
                    radius: 5
                }
            }

        }
        Rectangle{
            clip: true
            width: 60
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 180
            anchors.verticalCenter: parent.verticalCenter
            TextField{
                id: hhmax
                anchors.fill: parent
                text: "30" // 设置默认值
                placeholderText: qsTr("上限")
                background: Rectangle {
                    border.color: "#646cff" // 设置边框颜色
                    radius: 5
                }
            }
        }

    }
      // 第4个-----------------------------------------------------------
    Rectangle{
        clip: true
        width: parent.width
        height: 40
        anchors.left: parent.left
        anchors.leftMargin: 20
        anchors.top: parent.top
        anchors.topMargin: 10 + 40*3

        Rectangle{
            clip: true
            width: 100
            height: 40
            anchors.left: parent.left

            Text {
                anchors.fill: parent
                text: qsTr("优先条件:")
                font.pixelSize: 14 // 设置字体大小为 14 像素
                font.family: "Arial" // 设置字体样式为 Arial
                horizontalAlignment: Text.AlignLeft // 水平左对齐
                verticalAlignment: Text.AlignVCenter // 垂直居中对齐
            }

        }

        // 按钮
        Rectangle{
            clip: true
            width: 120
            height:30
            anchors.left: parent.left
            anchors.leftMargin: 100


            anchors.verticalCenter: parent.verticalCenter
            radius: 20

            ComboBox{
                id:control
                anchors.fill:parent
                anchors.centerIn: parent
                font.pixelSize:18
                //                font{
                //                    pixelSize: 12 // 设置字体大小为 14 像素
                //                    family: "Arial" // 设置字体样式为 Arial


                //                    }

                contentItem:Text{
                    leftPadding: 24
                    id:showtext
                    text:control.model.get(0).mText
                    //                        color:"#646cff"
                    color:"#646cff"
                    //                        font.pixelSize: 10 // 设置字体大小为 14 像素
//                    font: control.font
                    elide: Text.ElideRight
                    verticalAlignment: Text.AlignVCenter
                    font.pixelSize: 14 // 设置字体大小为 14 像素


                }

                onActivated: {
                    // 用户选择后更改显示文本项的颜色
                    showtext.text = control.currentText; // 设置选中项的字体颜色为红色
                }
                //指定combobox的外形(椭圆)
                background:Rectangle{
                    implicitWidth: 200
                    implicitHeight: 40
                    color:"#eff0ff"
                    radius: 20
                }


                //添加数据
                model:ListModel{
                    ListElement{
                        mText:"最大温升"
                    }
                    ListElement{
                        mText:"气膜厚度"
                    }
                    ListElement{
                        mText:"承载力"
                    }

                }
                //                contentItem: Text {
                //                    id: displayText

                //                    color: "black" // 设置默认的字体颜色为黑色
                //                }
                //指定每一个数据项的展现形式
                delegate:ItemDelegate{
                    width: control.width

                    contentItem: Text{

                        text:mText
                        //                        color:"#646cff"
                        color:"#646cff"
                        //                        font.pixelSize: 10 // 设置字体大小为 14 像素
//                        font: control.font
                        elide: Text.ElideRight
                        verticalAlignment: Text.AlignVCenter
                        font.pixelSize: 14 // 设置字体大小为 14 像素

                        leftPadding: 12
                    }
                    //指定高亮显示
                    highlighted: control.highlightedIndex === index

                }

                //设计右侧的小图标的样式
                indicator: Canvas {
                    id: canvas
                    x: control.width - width - control.rightPadding
                    y: control.topPadding + (control.availableHeight - height) / 2
                    width: 15
                    height: 10
                    contextType: "2d"

                    Connections {
                        target: control
                        function onPressedChanged() { canvas.requestPaint(); }
                    }

                    onPaint: {
                        context.reset();
                        context.moveTo(0, 0);
                        context.lineTo(width, 0);
                        context.lineTo(width / 2, height);
                        context.closePath();
                        context.fillStyle = control.pressed ? "#d3d3d3" : "#778899";
                        context.fill();
                    }
                }
                //设计弹出框的样式(点击下拉按钮后的弹出框)
                popup: Popup {
                    y: control.height - 1
                    width: control.width
                    implicitHeight: contentItem.implicitHeight
                    padding: 1
                    //弹出框以listview的形式呈现
                    contentItem: ListView {
                        clip: true
                        implicitHeight: contentHeight
                        model: control.popup.visible ? control.delegateModel : null
                        currentIndex: control.highlightedIndex
                        ScrollIndicator.vertical: ScrollIndicator { }
                    }
                    //设计弹出框的外观
                    background: Rectangle {
                        border.color: "#eff0ff"
                        radius: 10
                    }
                }
            }


        }
    }



        // 第5个-----------------------------------------------------------
        Rectangle{
            clip: true
            width: parent.width
            height: 40
            anchors.left: parent.left
            anchors.leftMargin: 20
            anchors.top: parent.top
            anchors.topMargin: 10 + 40 * 4

            Rectangle{
                clip: true
                width: 100
                height: 40
                anchors.left: parent.left

                Text {
                    anchors.fill: parent
                    text: qsTr("计算:")
                    font.pixelSize: 14 // 设置字体大小为 14 像素
                    font.family: "Arial" // 设置字体样式为 Arial
                    horizontalAlignment: Text.AlignLeft // 水平左对齐
                    verticalAlignment: Text.AlignVCenter // 垂直居中对齐
                }

            }

            // 按钮
            Rectangle{
                clip: true
                width: 120
                height:30
                anchors.left: parent.left
                anchors.leftMargin: 100


                anchors.verticalCenter: parent.verticalCenter

                Button {

                    text: "Calculate"
                    anchors.fill: parent
                    anchors.centerIn: parent
                    onClicked: {
                        texttt.words += "开始寻优计算!\n"

                    }
                    onPressed: bg.color="white"
                    onReleased: bg.color="#eff0ff"
                    background: Rectangle {
                        id: bg
                        color: "#eff0ff"
                        radius: 10 // 圆角半径
                    }

                    contentItem: Text {
                        text: "Calculate"
                        font.pixelSize: 16
                        color: "#646cff" // 文本颜色

                        verticalAlignment: Text.AlignVCenter
                        horizontalAlignment: Text.AlignHCenter
                    }
                }

            }
        }

}



3.3 PlainText.qml代码


import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
import QtQuick.Layouts 1.3

// 这玩意是播放用的
import QtMultimedia 5.12
import Qt.labs.settings 1.1
import QtQuick.Layouts 1.3


Rectangle{
    id: cccc
    property string words: ""

    clip: true

    Rectangle{
        anchors.top: parent.top


        width: parent.width
        height: 1
        color: "#c5c5c5"

    }
    //    ScrollView {
    //         anchors.fill: parent
    //    TextEdit {
    //        id: textEdit
    //        width:parent.width
    //        height:parent.height - 4
    //        anchors.top: parent.top
    //        anchors.topMargin: 4 //  上面间距为20 个像素
    //        wrapMode: TextEdit.Wrap
    //        font.pixelSize: 14
    //        text: parent.words

    //    }}
    //  内容自动下移动
    Flickable {
        id: flickable
        width: parent.width
        height: parent.height - 4
        contentWidth: textEdit.width
        contentHeight: textEdit.contentHeight
        clip: true

        contentY: textEdit.contentHeight <= height ? 0 : textEdit.contentHeight - height
         boundsBehavior: Flickable.StopAtBounds // 禁用回弹效果
        TextEdit {
            id: textEdit

            height:parent.height - 8
            anchors.top: parent.top
            anchors.topMargin: 8 //  上面间距为20 个像素
            anchors.left: parent.left
            anchors.leftMargin: 8//  上面间距为20 个像素
            wrapMode: TextEdit.NoWrap
            font.pixelSize: 14
            text: cccc.words

        }

    }

}

3.4 效果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四.参考

http://t.csdnimg.cn/2jfvK
http://t.csdnimg.cn/ks0Aj

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1501637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

相对于 Linux,Windows Server 存在的意义是什么?

相对于 Linux&#xff0c;Windows Server 存在的意义是什么&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux 的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给…

写作文的ai的软件有吗?分享4款热门的软件!

随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已经渗透到我们生活的方方面面&#xff0c;包括写作领域。许多AI工具如今能够帮助我们快速、高效地创作文章&#xff0c;无论是新闻稿、广告文案还是博客文章&#xff0c;它们都能提供有力的支持。今天&#…

linux安装todesk

xunilToDesk远程桌面软件-免费安全流畅的远程连接电脑手机ToDesk远程控制软件是一款稳定流畅的远程控制电脑手机连接软件,可远程桌面办公,远程协助运维.采用端对端加密,让每一次远程访问都安全可靠。https://www.todesk.com/linux.htmlToDesk远程控制软件是一款稳定流畅的远程控…

20.网络游戏逆向分析与漏洞攻防-网络通信数据包分析工具-数据分析工具数据类型编辑功能的实现

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易道云信息技术研究院VIP课 上一个内容&#xff1a;19.数据分析工具数据类型配置功能的实现 码云地址&#xff08;master 分支&#…

Androidstudio实现登录按钮按下变色

在activity_main.xml中&#xff0c;写如下代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"androi…

华为---MSTP(一)---MSTP生成树协议

目录 1. MSTP技术产生背景 2. STP/RSTP的缺陷 ​编辑 2.1 无法均衡流量负载 2.2 数据使用次优路径 3. MSTP生成树协议 3.1 MSTP相关概念 3.2 MSTP树生成的形成过程 4. MSTP报文 1. MSTP技术产生背景 RSTP在STP基础上进行了改进&#xff0c;实现了网络拓扑快速收敛。但…

[Buuctf] [MRCTF2020]Transform

1.查壳 64位exe文件&#xff0c;没有壳 2.用64位IDA打开 找到主函数&#xff0c;F5查看伪代码 从后往前看&#xff0c;有一个判断语句&#xff0c;是两个数组进行比较的&#xff0c;我们双击byte_40F0E0查看里面的内容 所以能够推出byte_414040的内容&#xff0c;byte_4140…

【常见集合】Java 常见集合重点解析

Java 常见集合重点解析 1. 什么是算法时间复杂度&#xff1f; 时间复杂度表示了算法的 执行时间 和 数据规模 之间的增长关系&#xff1b; 什么是算法的空间复杂度&#xff1f; 表示了算法占用的额外 存储空间 与 数据规模 之间的增长关系&#xff1b; 常见的复杂度&#x…

守护Web安全:了解Web攻击与防护策略

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

搜索引擎都没流量啦,官网建设还有啥意义?

百度等搜索引擎都没啥流量了&#xff0c;再建设官网还有啥用&#xff1f;如果你把官网定位于获客&#xff0c;那真的没啥太大用处&#xff0c;但是官网不仅仅是用来获客的。 一、搜索引擎的流量被稀释了 搜索引擎流量减少的原因有多个&#xff0c; 1. 社交媒体的崛起&#xf…

嵌入式学习36-TCP要点及http协议

TCP发送文件的粘包问题 1. 例&#xff1a; 发端 1.flv-------->收端 1.flv csfga 2.解决 1. sleep&#xff08;1&#xff09; 延时发送 2.自…

HarmonyOS NEXT应用开发案例——二级联动

介绍 本示例主要介绍了List组件实现二级联动&#xff08;Cascading List&#xff09;的场景。 该场景多用于短视频中拍摄风格的选择、照片编辑时的场景的选择。 效果图预览 使用说明&#xff1a; 滑动二级列表侧控件&#xff0c;一级列表随之滚动。点击一级列表&#xff0c;…

蓝桥杯每日一题:烤鸡dfs

这道题考察了dfs的应用&#xff0c;题干十分有趣&#xff0c;思考过程对以后类似题目也有很强的参考性&#xff0c;一起来学习吧&#xff01; 题目&#xff1a; # 烤鸡 ## 题目背景 猪猪 Hanke 得到了一只鸡。 ## 题目描述 猪猪 Hanke 特别喜欢吃烤鸡&#xff08;本是同畜…

关于Linux上的$ORIGIN解说

1、Linux RPATH & $ORIGIN 许多现代C / C 项目都利用Autotools创建GNU构建系统&#xff0c;例如 根据平台生成make文件。 可执行文件&#xff08;二进制文件&#xff09;在生成/编译过程中生成&#xff0c;并且可以在执行编译的计算机上本地执行。 但是&#xff0c;如果将…

借着ChatGPT的人机交互聊聊长连接

ChatGPT这两年可谓风靡全球&#xff0c;尤其是最近Sora视频模型的横空出世以及claude 3模型所具备的浅意识&#xff0c;更是像打开了新世界的大门。本文就从ChatGPT的网页聊天开始聊起&#xff08;有蹭热度之嫌&#xff0c;哈哈&#xff09;&#xff0c;聊聊长连接的发展历程和…

程序员有哪些证书值得考?

证书可以作为第三方机构对于程序员特定技能或知识掌握程度的认可&#xff0c;在求职市场上&#xff0c;一些公司尤其是大型企事业单位或者政府项目可能更看重证书作为衡量应聘者专业能力的标准之一。备考证书的过程&#xff0c;也可以促使程序员系统地学习和巩固相关知识&#…

2024上半年软考中级《数据库系统工程师》报名考试全攻略

​2024年软考系统数据库系统工程师考试报名时间节点&#xff1a; 报名时间&#xff1a;上半年3月18日到4月15日&#xff0c;下半年8月19日到9月15日&#xff08;各地区报名时间不同&#xff0c;具体日期见官方通告&#xff09; 准考证打印时间&#xff1a;上半年5月20日起&am…

海云安荣获「粤港澳大湾区金融创新成果优秀解决方案」奖

近日&#xff0c;由广东省粤港澳合作促进会指导&#xff0c;广东省粤港澳合作促进会金融专业委员会、粤港澳大湾区金融创新研究院和澳门电子金融产业贸易促进会联合开展了“第二届金融创新优秀应用案例与解决方案技术成果评定”工作。海云安向组委会提交的“海云安开发者安全助…

python爬虫(3)

上一次的代码结果如下&#xff1a; 当然会有一点点不一样是正常的表现&#xff0c;因为这个图本身使用随机数rand函数做的&#xff0c;用其他两种随机函数出来的结果也不会完全相同。 继上节这次带来的是数组的重塑和转置 1、一维数组的重塑 在NumPy模块中的reshape()函数可…

人工蜂群算法

人工蜂群算法 人工蜂群算法&#xff08;Artificial Bee Colony Optimization,ABC&#xff09;是一种基于蜜蜂觅食行为的优化算法&#xff0c;由土耳其学者Karaboga于2005年提出&#xff0c;算法模拟蜜蜂的采蜜行为对优化问题进行求解。 算法原理 ABC算法的核心思想是将优化问…