menu
特殊選項tearoff
:
Tkx::option_add("*tearOff", 1); //菜單多出一條虛線,且可以獨立出來
Tkx::option_add("*tearOff", 0);//關閉tearoff功能
關於frame
帶frame關鍵字的都可以理解爲框架,一個用來放置組件的方框。同時frame還是widget的子類。
## frame的使用
my $mw = Tkx::widget->new(".");
my $frm = $mw->new_frame();
my $bt_1 = $frm->new_button(-text => "bt1");
$bt_1->g_pack();
$frm->g_pack();
關於toplevel
toplevel是一個頂級窗口,作爲一個新窗口彈出。
## 主窗口是一個頂級窗口
my $mw = Tkx::widget->new(".");
## 使用toplevel創建頂級窗口
## 方法一,當沒有主窗口時想要創建頂級窗口,通常在.pm文件中才這樣創建一個獨立的頂級窗口,
## 當.pm被主窗口加載時,該頂級窗口作爲頂級窗口給出
my $t = Tkx::toplevel(".top"); ## 創建一個'.top'的頂級窗口
my $mwf = Tkx::widget->new("$t"); ## 爲頂級窗口創建一個widget --> 這裏希望有明白的同學幫忙解釋一下,此處是我的理解
#$mwf......
## 方法二,當在同一個文件中既有主窗口,又要創建其他頂級窗口時,可以直接用主窗口創建
my $mw = Tkx::widget->new(".");
my $top = $mw->new_toplevel;
#########
#方法一可以在toplevel後帶參數作爲窗口名
#方法二不可以,會報錯,應該是Tkx的封裝問題,
窗口選項
-sticky ## left, center, right 用來指定文字或內容行的對齊方式
Digest::MD5
MD5
use Digest::MD5 qw(md5 md5_hex md5_base64);
my $string = "abc";
my $md5_string = md5_hex($string); ## md5 md5_base64
## md5返回二進制格式的字符串,16字節長
## md5_hex返回16進制格式的字符串,32位長度
## md5_base64返回base64 encoded字符串,22位長度