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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

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

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

有趣的

不贅述,直接開始吧。

【分析】

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

顏色選擇對(duì)話框很方便哦

在選擇詞云保存位置時(shí),我們使用tkinter.filedialog.asksaveasfilename()通過(guò)彈出一個(gè)文件保存對(duì)話框來(lái)選擇具體的詞云保存位置,而在選擇詞云輪廓圖片和詞云字體文件時(shí),我們需要使用tkinter.filedialog.askopenfilename()來(lái)彈出一個(gè)文件打開對(duì)話框來(lái)選擇具體的屬性。本篇只對(duì)askopenfilename()、asksaveasfilename()、askcolor()三個(gè)創(chuàng)建彈出對(duì)話框的函數(shù)使用進(jìn)行梳理,其他彈出對(duì)話框的使用請(qǐng)搜索網(wǎng)絡(luò)獲取。

【目標(biāo)】

通過(guò)上面的分析,本篇先對(duì)彈出對(duì)話框的使用進(jìn)行梳理,在此基礎(chǔ)上,對(duì)詞云屬性設(shè)置界面的事件處理進(jìn)行完善,具體實(shí)現(xiàn)見下圖。

詞云屬性設(shè)置界面部分事件處理分析

【知識(shí)點(diǎn)】

我們主要來(lái)梳理一下askopenfilename()、asksaveasfilename()、askcolor()這三個(gè)常見函數(shù)創(chuàng)建對(duì)話框界面的方法。其實(shí),對(duì)于tkinter中對(duì)話框的創(chuàng)建都是大同小異的,通過(guò)這三個(gè)函數(shù)大家基本能夠掌握一般方法。

這些內(nèi)容我們前面的博文有涉及哦

關(guān)注Python高手養(yǎng)成的讀者朋友們肯定知道,對(duì)于上面這些對(duì)話框我們老早之前就已經(jīng)回顧過(guò)了,不知道怎么使用的請(qǐng)參見(Python使用tkinter界面編程中對(duì)話框樣式匯總),這篇內(nèi)容就是本篇的知識(shí)點(diǎn),感興趣的讀者朋友們自行回顧。

對(duì)話框是一種很常見的人機(jī)交互方式

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

【編碼】

主要是實(shí)現(xiàn)詞云屬性設(shè)置界面的幾個(gè)事件實(shí)現(xiàn)函數(shù),具體代碼如下圖所示。

屬性設(shè)置界面事件實(shí)現(xiàn)代碼

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

選擇保存位置效果圖

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

【總結(jié)】

好了,我們已經(jīng)實(shí)現(xiàn)了詞云屬性設(shè)置的功能,通過(guò)本篇內(nèi)容的學(xué)習(xí),我們可以試著回顧一下tkinter中對(duì)話框的使用。但是,我們?nèi)绾螌⑦@些屬性匯總后生成一個(gè)詞云圖呢?我們下篇內(nèi)容將進(jìn)行詳細(xì)講解,當(dāng)然,我們需要用到之前做過(guò)的一個(gè)詞云類(使用Python分析現(xiàn)行《婚姻法》內(nèi)容并生成詞云),后續(xù)我們會(huì)用到其中的MyWordCloud類(怎么樣?類的好處在這里呈現(xiàn)了)。感興趣的朋友們歡迎關(guān)注并留言討論。

轉(zhuǎn)載請(qǐng)注明出處,百家號(hào):Python高手養(yǎng)成

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。