Συντονιστής: konnn


pmav99 έγραψε:Βγήκε το ipython 0.12
http://ipython.org/ipython-doc/rel-0.12 ... n0.12.html
Δοκιμάστε το notebook. Τα σπάει!
sudo apt-get --purge remove ipython sudo easy_install ipythonsudo easy_install tornadosudo easy_install pyzmqipython notebookapt-cache search 0bliax sudo easy_install -n 0bliax

#!/usr/bin/python2
import sys
from PyQt4.QtGui import (QApplication, QHBoxLayout, QVBoxLayout, QDialog,
QFrame, QPushButton, QComboBox)
class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
moreButton = QPushButton('moreButton')
moreButton.setCheckable(True)
resizeButton = QPushButton('Resize')
button = QPushButton('button')
combo = QComboBox()
combo.addItems(['item1', 'item2'])
layout1 = QHBoxLayout()
layout1.addWidget(moreButton)
layout1.addWidget(resizeButton)
layout2 = QHBoxLayout()
layout2.addWidget(combo)
layout2.addWidget(button)
self.frame = QFrame()
self.frame.setLayout(layout2)
self.frame.hide()
layout3 = QVBoxLayout()
layout3.addLayout(layout1)
layout3.addWidget(self.frame)
moreButton.toggled.connect(self.frame.setVisible)
moreButton.clicked.connect(self.method)
resizeButton.clicked.connect(self.method)
self.setLayout(layout3)
self.resize(630, 50)
def method(self):
if self.frame.isVisible():
self.resize(630, 150)
else:
self.resize(630, 50)
app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_() def method(self):
if self.frame.isVisible():
self.resize(630, 150)
else:
self.resize(630, 350)

pmav99 έγραψε:Ηλία, αν κατάλαβα καλά τι θες να κάνεις, μήπως είναι πιο εύκολο να χρησιμοποιήσεις το QStackWidget?
pmav99 έγραψε:επίσης, μήπως αντί για QPushButton θέλεις να χρησιμοποιήσεις το QToolButton?

Ilias95 έγραψε:περιμένω η φόρμα να ξαναπάρει το αρχικό της μέγεθος. Αυτό όμως δεν συμβαίνει.
def method(self):
if self.frame.isVisible():
self.resize(630, 150)
else:
self.resize(630, 50)
self.resize(630, 50)
έγραψε:When you resize the window (or area), geometry manager’s will automatically adjust the size and positions of their child widgets to accommodate the new size.

def method(self):
if self.frame.isVisible():
self.resize(630, 150)
else:
self.setMinimumSize(630, 50)
self.resize(630, 50)medigeek έγραψε:Τέλος, μήπως αντί resize πρέπει να προσθαφαιρούνται τα widgets δυναμικά (καθώς τρέχει το πρόγραμμα να αφαιρέσεις το widget, αν γίνεται);

