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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • movies95

    movies95

    27 Kasım 2006
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013