2012-02-05 35 views
0

我想獲得一個沒有背景的入口小部件(與主窗口背景相同,如http://www.lanedo.com/~carlos/gtk3-doc/chap-drawing-model.html#figure-windowed-label的第二幅圖像)。對於標籤小部件,這是這種情況,因爲這些是無窗口小部件。我們可以從條目小工具做同樣的事嗎?用perl創建一個無窗口小部件Gtk2

請提出一個方法來從下面的代碼獲得它:

#! /usr/bin/perl 

use Gtk2 -init; 

my $dialog = Gtk2::Dialog->new ('Message', undef, 
       'destroy-with-parent', 
       'gtk-ok' => 'none'); 
my $label = Gtk2::Label->new ('Label text with no window: background of main window'); 
$dialog->get_content_area()->add ($label); 
my $entry = Gtk2::Entry->new(); 
$entry->set_text('Entry text, white background'); 
$dialog->get_content_area()->add ($entry); 
$dialog->show_all; 
$dialog->signal_connect (response => sub { $_[0]->destroy }); 
$dialog->run; 

謝謝!

回答

0

嘗試指定沒有 「框架」 或 「邊界」

+0

加入'$入門> set_has_frame(0); $入門> set_inner_border(民主);'不會改變的背景 - 只有進入輪廓。 – JojoBoulix 2012-02-05 14:38:35

+0

設置背景? '$ entry-> modify_bg(undef,undef);' – obmib 2012-02-05 15:54:18

+0

'modify_bg'的第一個參數必須是'GtkStateType'的值。然而,這不會改變任何你使用的第一個參數('normal','active','prelight',...) – JojoBoulix 2012-02-05 16:57:23

相關問題