Gtk combobox satır kalınlığını azaltmak?

Gtk combobox satır kalınlığını azaltmak?

Mesajgönderen 1DOST » 07 Haz 2008, 17:53

Gtk arayüz ile program geliştiriyorum.

gtk_combo_box_new_text() ile bir combobox oluşturdum.Seçenekleri yerleştirdiğimde satırlar biraz kalın oluyor :) Yazı büyüklüğüne oranla satırlar kalın işte. Biraz araştırdım gtk+ sitesinde comboboxın anlatıldığı yerde style properties kısmında arrow-size diye birşey var. Fakat arrow-size'ın nasıl kullanıldığını bilmiyorum. Ön tanımlı değeri 15 miş. Sanırım bunu azaltmam gerek :) ama nasıl? Bilen arkadaşlar varsa anlatabilirlerse sevinirim. Yada bir kaynak gösterirsenizde olur. Türkçe ingilizce farketmez. C dilinde çalışıyorum.
Herkese teşekkür ederim görüşmek üzere.
Kullanıcı avatarı
1DOST
Deneyimli Üye
Deneyimli Üye
 
Mesajlar: 323
Kayıt: 02 Kas 2006, 01:00

Mesajgönderen havok » 08 Haz 2008, 12:29

merhaba az çok deneyimle şöyle diyebilirim
örneğin combobox name i cb_box olsun

cb_box.arrow_size=10 ; istediğin değer olabilir. hatam varsa düzelt kolay gerlsin
Kullanıcı avatarı
havok
Üye
Üye
 
Mesajlar: 40
Kayıt: 23 Mar 2006, 01:00

Mesajgönderen 1DOST » 08 Haz 2008, 13:49

request for member ‘arrow_size’ in something not a structure or union|

dediginizi yaptım fakat bu hatayı verdi. Yrdımınız için teşekkür ederim
Kullanıcı avatarı
1DOST
Deneyimli Üye
Deneyimli Üye
 
Mesajlar: 323
Kayıt: 02 Kas 2006, 01:00

Mesajgönderen Kandalf » 08 Haz 2008, 13:57

library.gnome.org sitesindeki belgelerde açıklamalara yer verilmiş. Umarım işinize yarar.

http://library.gnome.org/devel/gtk/unstable/GtkComboBox.html

Görüşmek üzere...

:D

Resim
Ya kendimize bir yol bulacağız ya da bir yol yapacağız!
Kullanıcı avatarı
Kandalf
Moderatör
Moderatör
 
Mesajlar: 3738
Kayıt: 04 Eyl 2003, 00:00
Konum: Eskişehir

Mesajgönderen 1DOST » 08 Haz 2008, 14:07

aslında ben arrow-size ın varlığını verdiğiniz likten öğrendim. Orada nasıl kullanılacağını dememiş :S
Kullanıcı avatarı
1DOST
Deneyimli Üye
Deneyimli Üye
 
Mesajlar: 323
Kayıt: 02 Kas 2006, 01:00

Arrow-size değerini tanımlamak

Mesajgönderen Kandalf » 08 Haz 2008, 14:23

Benim bulabildiğim kadarı ile standart değeri 15 olarak geliyor. eğer kullandığınız font büyükse arrow-size değeri otomatik olarak büyüyor. Değer atamak için gint değerini belirlemeniz gerekli. Benim bulabildiklerim bunlar.

http://library.gnome.org/devel/gtk/unstable/GtkComboBox.html#GtkComboBox--arrow-size

http://library.gnome.org/devel/glib/stable/glib-Basic-Types.html#gint

Görüşmek üzere...

:D

Resim
Kullanıcı avatarı
Kandalf
Moderatör
Moderatör
 
Mesajlar: 3738
Kayıt: 04 Eyl 2003, 00:00
Konum: Eskişehir

Mesajgönderen RcPaYaN » 09 Haz 2008, 12:03

merhabalar.

Kod: Tümünü seç
gtk_combo_set_use_arrows(GtkCombo *combo, gint val);


ya da

Kod: Tümünü seç
gtk_combo_set_use_arrows_always(GtkCombo *combo, gint val);


fonksiyonlarını bir deneyiniz. nedendir bilmiyorum ama gtk derleyemedim makinamda o yüzden deneme yaparak kesin sonuç veremiyorum :S

kolay gelsin...
Mandriva2008
Kullanıcı avatarı
RcPaYaN
Forum Gurusu
Forum Gurusu
 
Mesajlar: 914
Kayıt: 03 Şub 2005, 01:00
Konum: İstanbul

Mesajgönderen kieroglu » 17 Haz 2008, 10:34

Her GtkComboBox bir GtkWidget oldugu icin GtkWidget islevlerini GtkComboBox uzerinde kullanabilirsiniz (belgelere baktiginizda Object Hierarchy kisminda neyin hangi nesnelerden turetildigini gorebilirsiniz). Dolayisiyla GtkWidget icin boyut ayarlayan islevleri ya da gtk_widget_modify_font gibi yazitipini ayarlayan islevleri deneyebilirsiniz.

Ayrica belgelerde belirtildigi gibi

When activated, the GtkComboBox displays a popup which allows the user to make a new choice. The style in which the selected value is displayed, and the style of the popup is determined by the current theme.


Yani acilan listenin gorunumu style ayarlarindan degistirilebilir. GtkWidget icin style islevlerine bakmanizi oneririm.
Kullanıcı avatarı
kieroglu
Forum Gurusu
Forum Gurusu
 
Mesajlar: 2301
Kayıt: 13 Mar 2002, 01:00
Konum: Seattle, WA


Dön Glade / Anjuta, GTK

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir

cron