SORU
30 Mart 2009, PAZARTESİ


Non-resizeable Qt sabit boyutu ile QDialog?

Qt iletişim bir uygulama var. Şimdi ben iletişim resizeable olmak istiyorum. Bunu başarmak için nasıl emin değilim. Bir sürü denedim ama iletişim bu iletişim boyutlandırılabilir başladığında hala.

Ne iletişim/Widget yeniden boyutlandırma devre dışı bırakmak için set etmem gereken özellik.

Ben de denedim

setSizePolicy(QSizePolicy::Fixed);

Ama bir hata.. demek istiyorum

source\nimcac_settingsMain.cpp(36) : error C2248:
**'QSizePolicy::QSizePolicy' : cannot access private member declared in class 'QSizePolicy'**
        p:\ThirdPartyExports\Qt\export\4.3\4.3.1f14\include\QtGui\../../src\gui\
kernel\qsizepolicy.h(177) : see declaration of 'QSizePolicy::QSizePolicy'
        p:\ThirdPartyExports\Qt\export\4.3\4.3.1f14\include\QtGui\../../src\gui\
kernel\qsizepolicy.h(34) : see declaration of 'QSizePolicy'

Lütfen bana yardım et.

CEVAP
20 Temmuz 2009, PAZARTESİ


Derleme hatası alıyorum. çünkü seni denemek için geçiş QSizePolicy::Policy setSizePolicy(QSizePolicy) ama yok örtük dönüştürme QSizePolicy::Policy (ilke için bir boyut) QSizePolicy (bir sınıf içeren, diğer şeyler arasında, bir Policy başına Boyutlar (yükseklik, genişlik)). QSizePolicy üst düzey Aletler (windows) neyse yine de işe yaramıyor.

setFixedSize() önceden iletişim boyutunu biliyorsanız sadece (ve genellikle değil, yazı tipi boyutları ve diller değişen yok) çalışıyor. Yapabilirsiniz

window()->setFixedSize( window->sizeHint() );

ama çok daha iyi

window->layout()->setSizeConstraint( QLayout::SetFixedSize );

Bu düzeni sorduğunuz şey olduğunu varsayıyorum olan iletişim boyutunu belirler, ancak yeniden boyutlandırmaya izin vermez sağlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006
  • Top Gear

    Top Gear

    27 Mart 2006
  • TROPFEST

    TROPFEST

    27 Mart 2007