Tkx筆記

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位長度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章