IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Redimensionnement de fenêtres : l'une fonctionne, pas l'autre


Sujet :

Qt

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2003
    Messages : 46
    Points : 73
    Points
    73
    Par défaut Redimensionnement de fenêtres : l'une fonctionne, pas l'autre
    Bonjour tout le monde,

    Ci-joint deux fichier .ui de designer (copier-coller du code ci-dessous et dans le fichier zip resize.zip) :
    • resize_not_ok.ui est un QTabWidget avec dans la première tab, arrangés dans un QVerticalLayout, un QPushButton et un QVerticalSpacer.
    • resize_ok.ui suit la même construction, mais le QTabWidget est inséré dans un QWidget. Ce QTabWidget est l'unique membre d'un QVerticalLayout.

    Redimensionner resize_ok donne les résultats attendus : le QPushButton peut s'allonger et rétrécir en largeur mais sa hauteur reste constante quelle que soit la taille du QWidget parent.

    Par contre resize_not_ok permet le redimensionnement extrème, jusque disparition complète du QTabWidget et de son contenu.

    Je ne m'explique pas ce comportement. J'aimerai comprendre : quelqu'un aurait une idée sur la possibilité de redimensionnement extrème de resize_not_ok ?

    Merci beaucoup !


    resize_ok.ui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>Form</class>
     <widget class="QWidget" name="Form">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>184</width>
        <height>136</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>Form</string>
      </property>
      <layout class="QVBoxLayout" name="verticalLayout_2">
       <item>
        <widget class="QTabWidget" name="tabWidget">
         <widget class="QWidget" name="tab">
          <attribute name="title">
           <string>Tab 1</string>
          </attribute>
          <layout class="QVBoxLayout" name="verticalLayout">
           <item>
            <widget class="QPushButton" name="pushButton">
             <property name="text">
              <string>PushButton</string>
             </property>
            </widget>
           </item>
           <item>
            <spacer name="verticalSpacer">
             <property name="orientation">
              <enum>Qt::Vertical</enum>
             </property>
             <property name="sizeHint" stdset="0">
              <size>
               <width>20</width>
               <height>57</height>
              </size>
             </property>
            </spacer>
           </item>
          </layout>
         </widget>
         <widget class="QWidget" name="tab_2">
          <attribute name="title">
           <string>Tab 2</string>
          </attribute>
         </widget>
        </widget>
       </item>
      </layout>
     </widget>
     <resources/>
     <connections/>
    </ui>
    resize_not_ok.ui
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>TabWidget</class>
     <widget class="QTabWidget" name="TabWidget">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>336</width>
        <height>245</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>TabWidget</string>
      </property>
      <property name="currentIndex">
       <number>0</number>
      </property>
      <widget class="QWidget" name="tab">
       <attribute name="title">
        <string>Tab 1</string>
       </attribute>
       <layout class="QVBoxLayout" name="verticalLayout">
        <item>
         <widget class="QPushButton" name="pushButton">
          <property name="text">
           <string>PushButton</string>
          </property>
         </widget>
        </item>
        <item>
         <spacer name="verticalSpacer">
          <property name="orientation">
           <enum>Qt::Vertical</enum>
          </property>
          <property name="sizeHint" stdset="0">
           <size>
            <width>20</width>
            <height>174</height>
           </size>
          </property>
         </spacer>
        </item>
       </layout>
      </widget>
      <widget class="QWidget" name="tab">
       <attribute name="title">
        <string>Tab 2</string>
       </attribute>
      </widget>
     </widget>
     <resources/>
     <connections/>
    </ui>
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/07/2014, 09h25
  2. [Débutant] Afficher 2 figures dans une seule fenêtre : SUBPLOT ? Ca ne fonctionne pas.
    Par linpro.lalaland dans le forum MATLAB
    Réponses: 2
    Dernier message: 29/07/2014, 10h46
  3. [ZF 1.11] Populate qui ne fonctionne pas ou autre chose ?
    Par CinePhil dans le forum Zend_Form
    Réponses: 3
    Dernier message: 08/02/2011, 11h22
  4. Redimensionner la fenêtre d'une appli externe
    Par alexb38 dans le forum Windows
    Réponses: 1
    Dernier message: 08/10/2009, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo