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

PyQt Python Discussion :

Boîte non redimensionnable proprement


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Boîte non redimensionnable proprement
    Bonjour,
    je souhaite créer une boîte de dialogue contenant un QwebView dont la largeur s'ajustera aux dimensions de la boîte de dialogue.

    Mon code ci-dessous ne marche pas : quand on redimensionne la boîte, une partie du QwebView disparaît.
    Je suis preneur d'une méthode purement de programmation, mais je préfèrerais savoir comment faire avec Qt Designer.

    Le code Python : dial_VisuHTML.py
    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
    # -*- coding: utf-8 -*-
     
    # Form implementation generated from reading ui file 'C:\Documents and Settings\Christophe\Mes documents\2,pyBaNaMa\DebuterAvecPythonEtPyQT\CodesProjets\04-Proj4_MiniEditHTML\05-TestWebKit\dial_VisuHTML.ui     '
    #
    # Created: Thu Aug 07 18:41:06 2008
    #      by: PyQt4 UI code generator 4.4.2
    #
    # WARNING! All changes made in this file will be lost!
     
    from PyQt4 import QtCore, QtGui
     
    class Ui_dial_VisuHTML(object):
        def setupUi(self, dial_VisuHTML):
            dial_VisuHTML.setObjectName("dial_VisuHTML")
            dial_VisuHTML.resize(498,487)
            self.verticalLayoutWidget = QtGui.QWidget(dial_VisuHTML)
            self.verticalLayoutWidget.setGeometry(QtCore.QRect(9,9,481,461))
            self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
            self.verticalLayout = QtGui.QVBoxLayout(self.verticalLayoutWidget)
            self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint)
            self.verticalLayout.setObjectName("verticalLayout")
            self.webView = QtWebKit.QWebView(self.verticalLayoutWidget)
            self.webView.setUrl(QtCore.QUrl("about:blank"))
            self.webView.setObjectName("webView")
            self.verticalLayout.addWidget(self.webView)
     
            self.retranslateUi(dial_VisuHTML)
            QtCore.QMetaObject.connectSlotsByName(dial_VisuHTML)
     
        def retranslateUi(self, dial_VisuHTML):
            dial_VisuHTML.setWindowTitle(QtGui.QApplication.translate("dial_VisuHTML", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
     
    from PyQt4 import QtWebKit
     
    if __name__ == "__main__":
        import sys
        app = QtGui.QApplication(sys.argv)
        dial_VisuHTML = QtGui.QDialog()
        ui = Ui_dial_VisuHTML()
        ui.setupUi(dial_VisuHTML)
        dial_VisuHTML.show()
        sys.exit(app.exec_())
    Le code ui pour Qt Designer : dial_VisuHTML.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
    <ui version="4.0" >
     <class>dial_VisuHTML</class>
     <widget class="QDialog" name="dial_VisuHTML" >
      <property name="geometry" >
       <rect>
        <x>0</x>
        <y>0</y>
        <width>498</width>
        <height>487</height>
       </rect>
      </property>
      <property name="windowTitle" >
       <string>Dialog</string>
      </property>
      <widget class="QWidget" name="verticalLayoutWidget" >
       <property name="geometry" >
        <rect>
         <x>9</x>
         <y>9</y>
         <width>481</width>
         <height>461</height>
        </rect>
       </property>
       <layout class="QVBoxLayout" name="verticalLayout" >
        <property name="spacing" >
         <number>5</number>
        </property>
        <property name="sizeConstraint" >
         <enum>QLayout::SetDefaultConstraint</enum>
        </property>
        <property name="margin" >
         <number>5</number>
        </property>
        <item>
         <widget class="QWebView" name="webView" >
          <property name="url" >
           <url>
            <string>about:blank</string>
           </url>
          </property>
         </widget>
        </item>
       </layout>
      </widget>
     </widget>
     <customwidgets>
      <customwidget>
       <class>QWebView</class>
       <extends>QWidget</extends>
       <header>QtWebKit/QWebView</header>
      </customwidget>
     </customwidgets>
     <resources/>
     <connections/>
    </ui>

  2. #2
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut C'est tout bête...
    En bidouillant un peu les différentes fonctions liées aux Lay Out, j'ai pu trouver ce qu'il faut faire avec Qt Designer.

    En fait, pour une boîte de dialogue contenant juste un Line Edit placé au-dessus d'un QWeb View, il suffit d'aller dans le menu Form puis de choisir Lay Out Vertically.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir une page internet non redimensionnable et sans menu
    Par Orionmel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/01/2006, 00h30
  2. Ouvrir une popup non redimensionnable sur clique
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/09/2005, 09h44
  3. Fenêtre fille non redimensionnable
    Par Beleim dans le forum Windows
    Réponses: 6
    Dernier message: 08/08/2005, 15h55
  4. [JLabel] Non redimensionné
    Par Charlinecha dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 21/06/2005, 13h14
  5. [Kylix] Fenêtres non redimensionnables
    Par fred78 dans le forum EDI
    Réponses: 2
    Dernier message: 01/12/2002, 14h08

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