This is an example in python using PySide bindings dor Qt4.6:

from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtMaemo5 import *
import sys

class StackedWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        # This attribute makes the whole Stacked Window thing work
        self.setAttribute(Qt.WA_Maemo5StackedWindow)
        # Create button and layout
        self.cw = QWidget(self)
        # This is ugly, but otherwise widgets don't horizontally expand
inside the ScrollArea
        self.cw.setMinimumSize(800,0)
        self.vbox = QVBoxLayout(self.cw)
        self.button = QMaemo5ValueButton(self)
        self.button.setText(QString('Push me'))
        self.button.setValueText(QString('I told you to push me!'))
        self.vbox.addWidget(self.button)
        self.label = QLabel(self)

self.label.setText(QString('Long\nmultiline\nlabel.\n\n\n\n\nVeeery\nlong\nand\nvery\nmultiline\nlabel!'))
        self.vbox.addWidget(self.label)
        self.vbox.setSizeConstraint(QLayout.SetMinAndMaxSize)
        #Create a ScrollArea and put the container widget inside
        self.sa = QScrollArea(self)
        self.sa.setWidget(self.cw)
        self.setCentralWidget(self.sa)
        # Connect button to signal
        self.connect(self.button, SIGNAL("clicked()"), self.openSubWin)

    def openSubWin(self):
        # Create subwindow
        self.subWindow = SubWindow(self)
        self.subWindow.show()

class SubWindow(QMainWindow):
    def __init__(self, parent):
        # Notice that you must give a parent window as parameter to the
constuctor
        QMainWindow.__init__(self, parent)
        # Also set the Stacked Window parameter for every subwindow in the
stack
        self.setAttribute(Qt.WA_Maemo5StackedWindow)
        # Just some content...
        self.label = QLabel(self)
        self.label.setText(QString("This is a second window in the stack"))
        self.setCentralWidget(self.label)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    sw = StackedWindow()
    sw.show()
    sys.exit(app.exec_())



On Sat, Mar 20, 2010 at 7:31 AM, Sascha Mäkelä <sascha.mak...@gmail.com>wrote:

> Yes I'm using that. I just don't know what "view" I should use. I've tried
> QScrollArea, QFrame, QWidget and also the QMainWindow, but nothing seems to
> work. I'm using successfully "FingerScrollable" in QListWidget. But I want a
> "frame" where I can have multiple object in it.
>
> Thanks for you help anyway,
> Sascha
>
>
> On Sat, Mar 20, 2010 at 08:23, Timo Härkönen <timop.harko...@gmail.com>wrote:
>
>> Hi
>>
>> 2010/3/19 Sascha Mäkelä <sascha.mak...@gmail.com>
>>
>> I'm trying to make a finger scrollable area which has many buttons and
>>> other widgets in it, because I cannot fit them on the screen. I have
>>> something similar in mind as in this video clip:
>>> http://labs.trolltech.com/blogs/?p=1480
>>>
>>> Any idea how can I do it?
>>>
>>>
>> You should be able to make scrollable views use kinetic scrolling by
>> setting
>> setProperty("FingerScrollable", true) on them.
>>
>> For more info see:
>>
>> http://wiki.maemo.org/Qt4_Hildon#Kinetic_scrolling
>> http://wiki.maemo.org/Qt/Finger_Scrolling
>>
>> -Timo
>>
>>
>>> Cheers,
>>> Sascha
>>>
>>> _______________________________________________
>>> maemo-developers mailing list
>>> maemo-developers@maemo.org
>>> https://lists.maemo.org/mailman/listinfo/maemo-developers
>>>
>>>
>>
>
> _______________________________________________
> maemo-developers mailing list
> maemo-developers@maemo.org
> https://lists.maemo.org/mailman/listinfo/maemo-developers
>
>


-- 
Luca Donaggio
_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers

Reply via email to