







Συντονιστής: 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 ipython
sudo easy_install tornado
sudo easy_install pyzmq
ipython notebook
apt-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, αν γίνεται);