Re: Label with fixed size
- From: rastersoft <raster rastersoft com>
- To: gtk-app-devel-list gnome org
- Subject: Re: Label with fixed size
- Date: Fri, 29 Aug 2014 19:23:05 +0200
Ok, I found how to fix this problem: overriding the
"get_preferred_width" method in a label to set it to the desired width.
Et voila!
Thanks anyway!
El 29/08/14 a las #4, rastersoft escribió:
Hi!
Well, it *nearly* worked: the label is cut as expected, but the fixed
itself gets expanded, so I end with a Gtk.Fixed as big as would be the
label "as is", with a cut label inside...
Is it possible to also avoid the Gtk.Fixed to be resized?
El 29/08/14 a las #4, Stefan Salewski escribió:
On Thu, 2014-08-28 at 18:14 +0200, rastersoft wrote:
Hi all:
I need to create a label with a fixed size in pixels, and if the
text is
too large, elipsize it. Is it possible? I tried nearly all kind of ways
and tricks (even capturing the size-allocate signal and adjust there
the
maximum-character property until the size is fine), but can't get it.
Thanks.
When you REALLY need this, you may try the GTK Fixed container.
It allows to position widgets at absolute positions, and at the same
time, it prevents widgets from expanding itself.
Try the Ruby code below -- for me it always displays "Not a..." even
when I resize the main window. Of course you may read the documentation
of the Fixed container.
require 'gtk3'
window = Gtk::Window.new
window.border_width = 10
window.set_default_size(80, -1)
window.signal_connect("destroy") {Gtk.main_quit}
f = Gtk::Fixed.new
l = Gtk::Label.new('Not a long text')
l.set_size_request(50, -1)
l.ellipsize = Pango::ELLIPSIZE_END
#f.put(l, 0, 0)
f.add(l)
window.add(f)
window.show_all
Gtk.main
--
Nos leemos
RASTER (Linux user #228804)
raster rastersoft com http://www.rastersoft.com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]