t.png

什麼是regular expression

一般在程式語言的應用上,程式設計人員會稱它為正規表達式,我個人覺得稱呼它為規則比對式較能反映它的應用,因為在絕大部分的應用上,正規表達式通常被用來檢索搜尋比對、以至於替換那些符合某個樣態或模式的文字內容而資料樣態的描述就是依regular expression(以下用re來簡稱)的語法規定來建立的。不只是python許多程式設計語言都支援利用正規表達式進行檢索或搜尋文章內容的必要操作。

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

深戲.jpg

在介紹這種健康的循環及週期的培養前,先介紹一種身心狀態-「心流」

什麼是心流?它是一種特殊的精神狀態,當你在極度專注時,完全沈浸其中,效率和創造力提高,讓你忘記時間、忘記飢餓、甚至忘記所有不相干的身體訊號。

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

如何用tkintercombobox部件製作下拉項次選單

當我們在設計用戶互動介面時,遇到要在一系列的選擇項目讓用戶從中只能挑選一個項目時,在視覺上要展現出平常是收合的選單項目,因為不占空間(通常會出現在項目右方帶有往下箭頭的圖案)但當滑鼠點擊圖案時能彈跳出往下的清單列並展示所有的項目供用戶挑選,而且能在挑選完成後會呈現出被挑選的項目時,combobox部件無疑的是最好的選擇。

Combobox很像是entry部件及listbox部件的結合,往下展開的選單就像是listbox的功能,而選擇後會出現被挑選的項目就像是entry部件的功能,只是這個項目是被挑選出來而不是輸入而來的。

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

我們在日常使用用戶介面時,偶而會看到供用戶參考閱讀的獨立一段文字框(例如說明事項或警語提示)或需讓用戶輸入一些內容來填寫表達(例如客訴內容或自傳描述),這樣的文字框在您使用pythonTkinter提供了text文字框的部件供您使用,另外,在視窗大小有限的情況下,我們不希望這種文字框佔據太多篇幅,這時候就會運用到卷軸scrollbar部件,這樣就能在有限的範圍內透過卷軸完整的閱覽完整的資訊,本章節就是介紹Tkinter中的textscrollbar部件給各位,讓各位在設計互動式UI時對於多行文字的顯示及用戶的多行輸入能夠透過這兩個部件完成,最後有個小驚喜,請您耐心地讀完,當然Tkinter一直在進步,這也是Python opensource(開源軟體的優勢)。

首先介紹文字對話框text

前面的教材提到,我們可以運用tkinterEntry部件來建立用戶輸入功能,但Entry部件僅能支援單行的輸入及顯示功能,遇到了多行說明文字顯示或多行文字輸入時,在tkinter中,text的舞台就出現了,它就像大一點且功能強大的entry部件。所以,這邊歸納text部件很適用的運用場景如下:

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

當我們需要引導用戶去在某一類別中挑選某一個功能項目時,會提供一些項目清單供用戶選擇,就好像菜單一般,當客戶翻到義大利麵類時,下方總會提供歸類為義大利麵但內容不同的各種義大利麵供客戶選擇。

當然,除了選擇項目的用途外,功能選擇也可以用這種方式歸納,除了在使用者容易找尋外,也不會讓眾多的功能選擇散落各處並太佔篇幅影響到UI的設計,就好像我們在微軟的word工具上左上方檔案、常用等項目的設計概念一般,您可以在檔案類別中選擇新增檔案、儲存檔案、另存新檔等。所以運用選單(menu)部件,提供選擇性項目供用戶選擇,就是一個在UI設計選單部件時的不或缺的方便部件。

tkinter中,menu(項目)部件及menubutton(選單按鈕)部件通常會結合一起使用,以達到運用menubutton建立一個選單按鈕並在這個按鈕下建立一些menu可選擇項目供使用者挑選。當然,單單運用menu部件也可以達到同樣的功能,但因為menu部件被定義為視窗等級的部件,只用menu產生的選單物件只能出現在你基底視窗的左上角,而沒辦法讓您任意擺放。所以,在我個人在使用的經驗中,同時運用menumenubutton這兩種部件的結合是最容易教學及是最直覺易懂的方式。

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

我們要練習如何善用心理學的9種可行方式,來強化自己對他人說服力或影響力。

images.jfif

  1. 固定應對幾種情境時的標準話術:我們應該將幾種生活中會常常運用的場景,設計並練習出固定的溝通模式。譬如說,當我們請別人幫忙時,如果能夠說出一個理由,那我們得到幫助的可能性就更大,下面的例子是經過實驗後的結果。

①“對不起,我有5頁紙要複印,能不能讓我先複印啊?因為我有急事”給出一個模糊的理由,有94%的人同意讓實驗者先複印。

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

什麼叫GUIGraphical User Interface-圖形方式顯示的電腦操作用戶介面

在日常生活中,我們在小7ibon機器上訂票、在ATM上提款、在手遊上的使用必殺技打boss、在亞馬遜網站上申請會員、在醫院系統上網路掛號,這些您看到的畫面(人與機器互動的介面),其實都是由程式撰寫出來的,為什麼叫這些介面為GUI,因為我們用圖樣介面設計做法,透過設計視窗、圖示與按鈕,讓使用者一看就了解如何使用的介面來取代枯燥艱澀的輸入問答及只是條列式的互動。我們設計的程式中有一大部分是扮演著與人與系統機制互動的介面角色。雖然設計這些畫面的難度不高,但可千萬別輕忽這種介面設計的重要性,在設計的領域中,有另一個專業的領域叫做UIUser Interface)、UXUser Experience),也是在設計領域上目前的顯學,所教的就是使用者動線及友善的使用介面的設計。成功的系統,往往不是其功能最完整,也不是包山包海最強大,常常是使用者使用最上手,最便利才能勝出。所以記得一件事,最艱澀的難事不見得最有價值,最符合人性而易用的設計通常會無往不利。

原生的Python GUI設計工具-Tkinter

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

Tkinter中部件布局(擺放的方式)方法: packplacegrid

有了GUI設計的內容,該如何按照我們的需要放入到基底視窗中(基底視窗就如同你設計的桌布一般)呢?這牽涉到部件布局的方式

在我們用tkinter設計GUI過程中,應該運用哪種布局方式來安排各項部件的位置最適合呢?如何對Tkinter 所設計的多項部件作布局安排(各部件間的相對位置)?讓我們談談Tkinter提供的三種布局方法吧?

文章標籤

阿丹 發表在 痞客邦 留言(1) 人氣()

來說說tkinter!

說它的來由很生硬,我們就跳過不談,我們來說說tkinter主要是做什麼的?

前面提到,在軟體設計上,有一個很重要的一環,就是若您設計一個友善的使用者介面,就讓用戶有好的感覺,事情可以說就成功了一半,也許有些硬底工程師不是這麼看,但我保守地說,最起碼事情有一個好的開始吧。

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

首先要說明的是,我們現在使用的網際網路服務,是基於透過一個較HTTP的通訊協定來傳送資料,HTTP是一種stateless(無狀態保存)的網路傳輸

HTTP(網際網路共用的通訊協定)成就了網際網路的無遠弗屆,但還得要靠sessioncookies的運用來滿足用戶使用上的便利。

在介紹sessioncookies的作用前,要先從網際網路的基本概念說起........

文章標籤

阿丹 發表在 痞客邦 留言(0) 人氣()

1 2345
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼