2015-01-13 17 views
7

QMainWidget içinde bulunan widget'lar ile QMainWidget'ın kenarları arasındaki dolguyu artırmaya çalışıyorum. Aşağıdaki resimde sorunu görebilirsiniz: ve ana pencerenin sol kenarı (QMainWidget merkez widget) QTabWidget arasında hiçbir dolgusu yokQMainWindow ile birlikte gelen widget'lar arasında dolgu oluşturma

Padding between edges

. Ayrıca QDockWidgets ile ana pencerenin sağ kenarı arasında dolgu yoktur.

Ben QSS stil sayfasıyla dolgu artırmaya çalıştı:

QMainWindow { 
    padding: 10px; 
    margin: 10px; 
    border: 5px solid red; 
} 

ama bazı gerçekten beklenmeyen bir sonuç var:

Unexpected result

Ben setContentsMargins yöntemi ulaşmaya çalıştım ama aslında etrafında marjlarını değiştirir merkezi pencere aracı, yöntemin adı gibi.

QMainWindow ile birlikte gelen widget'lar arasında nasıl dolgu ekleyebilirim? QSS ile değiştirmenin bir yolu var mı?

+0

'u arayabilirsiniz. Kolay düzeltme, merkezi pencere öğesi olarak bir 'QWidget' ayarlamak ve 'contentMargins'i widget'ın düzenine ayarlamaktır. Ardından 'QTabWidget'inizi widget'ın düzenine ekleyin. – thuga

+0

@ezpresso bunu hiç çözdünüz mü? Bendede aynı sorun var – Supamee

cevap

1

Hepsini başka bir kapsayıcıya koymanız ve sonra da o aracı merkezi pencere öğesi olarak ayarlamanız gerekir. Daha sonra container.setContentsMargins()