国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt (高仿Visio)流程圖組件開發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建

這篇具有很好參考價(jià)值的文章主要介紹了Qt (高仿Visio)流程圖組件開發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


本系列目錄

Qt (高仿Visio)流程圖組件開發(fā)(一) 效果展示及基本開發(fā)框架構(gòu)思
Qt (高仿Visio)流程圖組件開發(fā)(二) 基本圖元繪制 圖元間連線繪制
Qt (高仿Visio)流程圖組件開發(fā)(三) 圖元基類如何定義,流程圖多種圖元類型實(shí)現(xiàn)
Qt (高仿Visio)流程圖組件開發(fā)(四) 流程圖 圖元對(duì)齊 磁吸線功能
Qt (高仿Visio)流程圖組件開發(fā)(五) 流程圖 雙擊編輯圖元內(nèi)容實(shí)現(xiàn)
Qt (高仿Visio)流程圖組件開發(fā)(六) 流程圖 線圖元 如何繪制曲線 連接線移除視口后無(wú)法顯示
Qt (高仿Visio)流程圖組件開發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建
Qt (高仿Visio)流程圖組件開發(fā)(八) 流程圖 鼠標(biāo)拖動(dòng)圖元到場(chǎng)景(QGraphicsScene)創(chuàng)建
Qt (高仿Visio)流程圖組件開發(fā)(九) 流程圖 代碼展示


前言

??本文講解如何為流程圖搭建一個(gè)簡(jiǎn)易界面,將不同功能區(qū)分別封裝為不同的類,方便維護(hù)與后期擴(kuò)展。只是經(jīng)驗(yàn)分享,描述內(nèi)容并不絕對(duì),如有誤差歡迎指正。


一、界面實(shí)現(xiàn)。

??整體布局使用QMainWindow窗口,分為工具欄,圖元工具欄,編輯欄,狀態(tài)欄,圖元編輯區(qū)域。目前只實(shí)現(xiàn)部分簡(jiǎn)單功能。實(shí)現(xiàn)效果如下。
Qt (高仿Visio)流程圖組件開發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建

??一些全局的功能存放在頂部工具欄,方便取用。圖元類型全部存放在左側(cè)圖元工具欄,后期開發(fā)其他流程圖圖元,或者UML圖、類圖等等都可以添加在此處顯示。圖元編輯區(qū)域就是我們開發(fā)的FlowchartView(視口類)。
??為了方便開發(fā),建議各部分功能區(qū)自定義自己實(shí)現(xiàn),現(xiàn)有實(shí)現(xiàn)如下。


    // 流程圖編輯框
    class FlowCharToolButtonBar;
    class FlowCharToolSideBar;
    class FlowCharWidget : public QMainWindow
    {
        Q_OBJECT

    public:

        FlowCharWidget(QWidget *parent = Q_NULLPTR);

        // 獲取流程圖數(shù)據(jù)
        FlowchartInforBases GetFlowCharData();

        // 設(shè)置流程圖數(shù)據(jù)
        void SetFlowChartData(FlowchartInforBases _datas);

    private:

        // 初始化窗體
        void InitWindow();

        void DataTest();


    private:

        FlowchartScene*					scene_;							// 流程圖編輯界面
        FlowCharToolSideBar*			tool_side_bar_;					// 左側(cè)形狀菜單
        FlowCharToolButtonBar*			tool_button_bar_;				// 頂層工具欄
    };


    //*******************************工具欄************************************
    class FlowCharToolButtonBar : public QToolBar
    {
        Q_OBJECT

    public:

        FlowCharToolButtonBar(QWidget *parent = Q_NULLPTR);

        ~FlowCharToolButtonBar();

        // 傳入場(chǎng)景對(duì)象
        void SetFlowchartScene(FlowchartScene* _scene);

        // 傳入形狀欄
        void SetToolSideBar(FlowCharToolSideBar* _side_bar);

    private:

        // 初始化界面
        void InitWidget();

        // 文件保存
        void FileSave();

        // 文件讀取
        void FileRead();

    private slots:

        // action通用槽函數(shù)
        void FlowActionSlot();


    private:

        // 設(shè)置鼠標(biāo)狀態(tài)		指針工具	連接線
        QAction *mouse_status_nomal_, *mouse_status_link_;
        // 形狀
        QAction *item_type_;
        // 保存為文件	讀取文件
        QAction* file_save_, * file_read_;

        FlowchartScene* scene_;
        FlowCharToolSideBar* side_bar_;

        // 測(cè)試數(shù)據(jù)
        FlowchartInforBases datas;
    };


    //*******************************左側(cè)工具欄************************************
    class  FlowCharToolSideBar : public QDockWidget
    {
        Q_OBJECT

    public:
        FlowCharToolSideBar(QWidget *parent = Q_NULLPTR);
        ~FlowCharToolSideBar();

        void SetFlowchartScene(FlowchartScene* _scene);

    private:

        void InitWidget();

        void InitData();

    private slots:

        void FlowButtonSlot();

    private:

        QStackedWidget* stacked_widget_;

        FlowchartScene* scene_;
        QMap<std::string, QPushButton*> vec_btn_;
    };

總結(jié)

本文主要講解界面如何搭建。
本文只是經(jīng)驗(yàn)分享,描述內(nèi)容并不絕對(duì),如有誤差歡迎指正。

如果此文幫助到你( ?? ω ?? )?,動(dòng)動(dòng)小手點(diǎn)個(gè)贊可好O(∩_∩)O。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-424269.html

原創(chuàng)文章,轉(zhuǎn)載請(qǐng)標(biāo)明本文出處。

到了這里,關(guān)于Qt (高仿Visio)流程圖組件開發(fā)(七) 流程圖 簡(jiǎn)單操作界面搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 簡(jiǎn)單介紹十幾款常用的畫架構(gòu)圖流程圖的軟件

    簡(jiǎn)單介紹十幾款常用的畫架構(gòu)圖流程圖的軟件

    draw.io是開源免費(fèi)的在線畫圖工具,還提供桌面版本。 特性: 實(shí)時(shí)協(xié)作; 支持在線離線版本; 存儲(chǔ)支持多種方式:Google Drive, OneDrive, GitHub, GitLab, Dropbox等; 許多豐富的圖標(biāo)庫(kù)。 ProccessOn是一款優(yōu)秀的國(guó)產(chǎn)在線協(xié)作畫圖軟件,非常好用,也非常漂亮。 Excalidraw是免費(fèi)的在線協(xié)作

    2023年04月19日
    瀏覽(20)
  • Scrum敏捷開發(fā)流程圖怎么畫?

    Scrum敏捷開發(fā)流程圖怎么畫?

    Scrum敏捷開發(fā)流程圖是一種可視化工具,用于形象地描述Scrum敏捷開發(fā)方法中的工作流程和活動(dòng)。Scrum敏捷開發(fā)流程圖展示了項(xiàng)目從需求收集到產(chǎn)品交付的整個(gè)開發(fā)過(guò)程,幫助團(tuán)隊(duì)理解和跟蹤項(xiàng)目進(jìn)展,促進(jìn)團(tuán)隊(duì)合作和決策。 ? ? ? ? ? ? ? ? ? ? 在繪制Scrum敏捷開發(fā)流程圖時(shí)

    2024年02月14日
    瀏覽(22)
  • [word] 如何使用Excel制作簡(jiǎn)單的流程圖 #媒體#微信#學(xué)習(xí)方法

    [word] 如何使用Excel制作簡(jiǎn)單的流程圖 #媒體#微信#學(xué)習(xí)方法

    如何使用Excel制作簡(jiǎn)單的流程圖 對(duì)于在職場(chǎng)辦公的朋友們來(lái)說(shuō),經(jīng)常要使用到Excel演示公式,制作各種圖表等等,其實(shí)Excel還可以制作簡(jiǎn)單的流程圖呢,估計(jì)許多小伙伴們還不知道吧,今天就來(lái)給大家演示一下,看完就會(huì)了哦。 一,首先打開Excel,點(diǎn)擊插入SmartArt,擇你需要使

    2024年02月22日
    瀏覽(35)
  • 【大數(shù)據(jù)開發(fā)】數(shù)據(jù)開發(fā)必要知識(shí)及框架流程圖

    【大數(shù)據(jù)開發(fā)】數(shù)據(jù)開發(fā)必要知識(shí)及框架流程圖

    數(shù)據(jù)傳輸組件: ①Kafka是用Scala編寫的分布式消息處理平臺(tái)。 ②Logstash是用JRuby編寫的一種分布式日志收集框架。 ③Flume是用Java編寫的分布式實(shí)時(shí)日志收集框架。 數(shù)據(jù)存儲(chǔ)組件: HDFS (Hadoop Distributed File System)用Java編寫,是谷歌的GFS(Google File S ystem)的一種開源實(shí)現(xiàn)。 Redis是用

    2024年02月16日
    瀏覽(21)
  • 藍(lán)牙開發(fā)之-Android12及以下權(quán)限申請(qǐng) 及藍(lán)牙詳細(xì)流程圖

    藍(lán)牙開發(fā)之-Android12及以下權(quán)限申請(qǐng) 及藍(lán)牙詳細(xì)流程圖

    一、藍(lán)牙開發(fā)之-權(quán)限申請(qǐng), 直接上代碼 第一步、在 AndroidManifest.xml 中 聲明下需要的權(quán)限 第三步、權(quán)限拿到了,就掃描、連接、進(jìn)行通信 吧 附上流程圖

    2024年04月13日
    瀏覽(25)
  • 使用antv/G6在vue項(xiàng)目中開發(fā)較復(fù)雜樣式流程圖

    使用antv/G6在vue項(xiàng)目中開發(fā)較復(fù)雜樣式流程圖

    設(shè)計(jì)師提供了一版樣式較復(fù)雜的流程圖,我搜了一些常用的vue-super-flow和vue-x6-flow等都只支持簡(jiǎn)單的樣式。之前自己寫過(guò)純展示流程圖不涉及太多交互,感覺(jué)還是找一個(gè)成熟的插件開發(fā)更適合,也方便其他同事參考,所以最后選擇了用antv/G6自己個(gè)性化開發(fā),總結(jié)了使用antv/G6在

    2023年04月09日
    瀏覽(782)
  • 前端流程圖框架11個(gè):開發(fā)組態(tài)圖、思維導(dǎo)圖、拓?fù)鋱D必備

    前端流程圖框架11個(gè):開發(fā)組態(tài)圖、思維導(dǎo)圖、拓?fù)鋱D必備

    在前端開發(fā)中,實(shí)現(xiàn)流程圖通常涉及以下幾個(gè)方面: HTML 結(jié)構(gòu) :使用 HTML 標(biāo)簽來(lái)定義流程圖的結(jié)構(gòu),如使用 div 元素表示節(jié)點(diǎn),使用 svg 元素表示連接線等。 CSS 樣式 :使用 CSS 樣式來(lái)定義流程圖的外觀,包括節(jié)點(diǎn)的樣式、連接線的樣式、文本的樣式等??梢允褂?CSS 屬性來(lái)設(shè)

    2024年04月15日
    瀏覽(56)
  • 流程圖實(shí)現(xiàn),基于vue2實(shí)現(xiàn)的流程圖

    流程圖實(shí)現(xiàn),基于vue2實(shí)現(xiàn)的流程圖

    flex布局 + 偽元素實(shí)現(xiàn)豎直的連接線+組件遞歸 2.1基礎(chǔ)的(未截全,大致長(zhǎng)這樣) ?2.2帶有收縮功能的,可以展開和收縮并顯示數(shù)量 ? ? 4.項(xiàng)目源碼地址 GitHub - yft-code/flow: 流程圖 純css實(shí)現(xiàn)流程圖

    2024年02月16日
    瀏覽(27)
  • 流程圖如何制作?5步快速畫出好看的流程圖!

    流程圖如何制作?5步快速畫出好看的流程圖!

    流程圖是一種圖形化工具,描述某個(gè)過(guò)程或者操作的步驟,以及某種業(yè)務(wù)系統(tǒng)的具體流程。流程圖通常由各種圖形符號(hào)、形狀、箭頭組成,可以清晰的表示出流程或系統(tǒng)中各種步驟、每個(gè)環(huán)節(jié)之間的關(guān)系、條件判斷、數(shù)據(jù)的流動(dòng)和處理過(guò)程等。 ? ? ? ? ? 對(duì)于負(fù)責(zé)策劃的職場(chǎng)

    2024年02月14日
    瀏覽(19)
  • Java版企業(yè)電子招標(biāo)采購(gòu)系統(tǒng)源代碼Spring Boot + 二次開發(fā) + 前后端分離 構(gòu)建企業(yè)電子招采平臺(tái)之立項(xiàng)流程圖

    Java版企業(yè)電子招標(biāo)采購(gòu)系統(tǒng)源代碼Spring Boot + 二次開發(fā) + 前后端分離 構(gòu)建企業(yè)電子招采平臺(tái)之立項(xiàng)流程圖

    ??項(xiàng)目說(shuō)明 隨著公司的快速發(fā)展,企業(yè)人員和經(jīng)營(yíng)規(guī)模不斷壯大,公司對(duì)內(nèi)部招采管理的提升提出了更高的要求。在企業(yè)里建立一個(gè)公平、公開、公正的采購(gòu)環(huán)境,最大限度控制采購(gòu)成本至關(guān)重要。符合國(guó)家電子招投標(biāo)法律法規(guī)及相關(guān)規(guī)范,以及審計(jì)監(jiān)督要求;通過(guò)電子化

    2024年02月07日
    瀏覽(93)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包