日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)

發布時間:2023/12/10 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前幾篇向大家介紹了詞云自動生成工具(GUI)的詳解GUI詞云自動生成工具中詞云屬性設置界面的實現(連載六)。通過前面內容我們基本構建出了詞云自動生成工具的主要框架。本篇結合tkinter中的filedialog和colorchooser的使用,將詞云屬性界面的事件處理進行完善。

有趣的

不贅述,直接開始吧。

【分析】

我們知道,在設置詞云保存位置、詞云輪廓圖片、詞云字體文件、詞云背景色四個選項時,需要使用到tkinter.filedialog和tkinter.colorchooser,tkinter.filedialog.ask*用于彈出文件處理對話框,而colorchooser.askcolor用于彈出顏色選擇對話框。

顏色選擇對話框很方便哦

在選擇詞云保存位置時,我們使用tkinter.filedialog.asksaveasfilename()通過彈出一個文件保存對話框來選擇具體的詞云保存位置,而在選擇詞云輪廓圖片和詞云字體文件時,我們需要使用tkinter.filedialog.askopenfilename()來彈出一個文件打開對話框來選擇具體的屬性。本篇只對askopenfilename()、asksaveasfilename()、askcolor()三個創建彈出對話框的函數使用進行梳理,其他彈出對話框的使用請搜索網絡獲取。

【目標】

通過上面的分析,本篇先對彈出對話框的使用進行梳理,在此基礎上,對詞云屬性設置界面的事件處理進行完善,具體實現見下圖。

詞云屬性設置界面部分事件處理分析

【知識點】

我們主要來梳理一下askopenfilename()、asksaveasfilename()、askcolor()這三個常見函數創建對話框界面的方法。其實,對于tkinter中對話框的創建都是大同小異的,通過這三個函數大家基本能夠掌握一般方法。

這些內容我們前面的博文有涉及哦

關注Python高手養成的讀者朋友們肯定知道,對于上面這些對話框我們老早之前就已經回顧過了,不知道怎么使用的請參見(Python使用tkinter界面編程中對話框樣式匯總),這篇內容就是本篇的知識點,感興趣的讀者朋友們自行回顧。

對話框是一種很常見的人機交互方式

現在,我們編寫詞云自動生成工具中詞云屬性設置的幾個事件函數。編寫之前,我們知道如果要設置詞云的屬性,最好以鍵值對的方式呈現出來,我們之前也定義了一個關于詞云屬性的字典(info_dict),在使用控件呈現設置屬性的同時,我們將詞云的各個屬性加入到字典中,方便我們以后生成詞云實例。

【編碼】

主要是實現詞云屬性設置界面的幾個事件實現函數,具體代碼如下圖所示。

屬性設置界面事件實現代碼

在每一個事件函數中,我們先彈出對話框獲得相應的屬性值,然后將屬性值在相應的控件內進行展示,我們將各個屬性定義為類的實例變量,這樣,就不需要每次將屬性加入到info_dict字典中了。對于設置的其它屬性,我們直接在這一步頁面跳轉中使用Pmw.EntryField控件的get()方法獲取其文本內容即可。我們來看一下選擇詞云文件保存位置這一功能的效果(其它不再截圖),效果如下圖所示。

選擇保存位置效果圖

其它的讀者可以自己試試看,不再做具體展示。

【總結】

好了,我們已經實現了詞云屬性設置的功能,通過本篇內容的學習,我們可以試著回顧一下tkinter中對話框的使用。但是,我們如何將這些屬性匯總后生成一個詞云圖呢?我們下篇內容將進行詳細講解,當然,我們需要用到之前做過的一個詞云類(使用Python分析現行《婚姻法》內容并生成詞云),后續我們會用到其中的MyWordCloud類(怎么樣?類的好處在這里呈現了)。感興趣的朋友們歡迎關注并留言討論。

轉載請注明出處,百家號:Python高手養成

總結

以上是生活随笔為你收集整理的python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。