Shell的GUI程式設計

2021-07-09 18:49:10 字數 2196 閱讀 3178

小部件

描述calendar

提供乙個可以在其中選擇日期的日曆

checklist

顯示多個專案,這些專案均可以被開啟或關閉

form

允許建立乙個可以填寫標籤和文字欄位的表單

fselect

提供乙個檔案選擇視窗以瀏覽檔案

gauge

顯示乙個說明完成百分比的儀表

infobox

顯示資訊而不等待響應

inputbox

顯示單一的文字窗體框以輸入文字

inputmenu

提供乙個可變及的選單

menu

顯示一系列可供選擇的選項

msgbox

顯示訊息並要求使用者選擇ok按鈕

pause

顯示乙個說明指定暫停階段狀態的儀表

passwordbox

顯示乙個可以隱藏輸入文字的單一文字框

passwordform

顯示乙個帶標籤和隱藏文字欄位的表單

radialist

提供一組選單項,但是值可選擇乙個專案

tailbox

利用tail命令在滾動的視窗中顯示檔案中的文字

tailboxbg

與tailbox相同,但是需在背景模式下操作

texbox

在滾動視窗中顯示檔案的內容

timebox

提供乙個用來選擇時、分、秒的視窗

yesno

提供乙個含有yes/no按鈕的簡單訊息

- 要在命令列上具體指定乙個特定的小部件,需要使用雙破折號格式:dialog --widget parameters #parameters定義該小部件視窗的大小以及它所需的任何文字

- 每個對話方塊小部件均以兩種形式提供輸出:

1. 使用stderr:`dialog --inputbox "enter your age :" 10 20 2>age.txt`

2. 使用退出**狀態

選項

描述除非按esc或cancel鍵,否則繼續進入下乙個對話方塊

指定視窗寬度/高度的縱橫比

指定在螢幕頂部、背景上顯示的標題

指定視窗左上角的起始位置

為cancel按鈕指定乙個可供選擇的標籤

使用對話方塊預設背景色清除顯示

允許在對話方塊文字中嵌入ansi顏色**

允許在對話方塊文字中加入換行符,強制換行。

轉儲樣本配置檔案至指定檔案

將yes/no對話方塊的預設值上設定為no

設定檢查列表、表單或選單對話方塊的預設專案

為exit按鈕指定可供選擇的標籤

在ok和cancel按鈕之間,顯示乙個其他按鈕

為extra按鈕指定可供選擇的標籤

顯示dialog命令幫助資訊

#!/bin/bash

#using gdialog to create a menu

temp=`mktemp -t test.******`

temp2=`mktemp -t test2.******`

disk

() users

() memusage

() while [ 1 ]

do gdialog --menu "sys admin menu"

2030101

"display disk space"

2"display users"

3"display memory usage"

0"exit"

2> $temp2

if [ $? -eq

1 ]then

break

fiselection=`cat $temp2`

case

$selection

in1)

disk;;

2) users;;

3) memusage;;

0) break;;

*) gdialog --msgbox "sorry,invalid selection"

1030

esac

done

rm -f

$temp

2> /dev/null

rm -f

$temp2

2> /dev/null

GUI程式設計

兩種形式 1.例項化 jframe 2.繼承jframe class myframe extends jframe myhandler myhandler new myhandler 實現actionlistener類處理事件 jb.addactionlistener myhandler this....

GUI程式設計與CLI程式設計

作為一名多年的ios開發人員,多次觸發我思酌 gui程式設計與cli程式設計 各自的優劣,尤其是在當我為介面互動花費大佔比時間時,時常懷疑自己的工作性質,我終究還是為網際網路工作的碼農,而不是讓網際網路為我所用的明智人士。容我把偏gui程式設計看成是取悅他人,把偏cli程式設計看成是取悅自己。前言 ...

ATL的GUI程式設計 2

第二章 乙個最簡單視窗程式的轉型 我知道,可能會有很多朋友對上一章的 hello,world atl版不以為然,因為它並不能算是什麼atl程式 畢竟它只不過是有了個ccommodule而已。不過不管怎樣我還是要說,它幾乎仍然擁有了乙個atl gui程式的所有組成部分 入口 初始化 程式體 解除安裝 ...