Seite 1 von 1

Scrollen

Verfasst: 22. April 2008 20:58
von Bonner
Hallo zusammen,

weiß jemand wie ich die Scrollbalcken auf meinem Widget hinbekomme?

hier mein Code:

Code: Alles auswählen

//aktuell.ccp

#include "aktuell.h"
#include <string.h>
#include <QLabel>
#include <QLineEdit>
#include <QDialog>
#include <string.h>

using namespace std;

MyQaktuell::MyQaktuell() 
{
ui.setupUi(this);

connect( ui.button, SIGNAL( clicked() ), 
         this, SLOT(quit()) );

//aktuell.h

#ifndef MYQAKTUELL_H
#define MYQAKTUELL_H
#include <QDialog>
#include <QCheckBox>
#include <QVBoxLayout>
#include <QGroupBox>
#include <QLabel>
#include <QMessageBox>
#include <QPushButton>
#include "ui_aktuell.h"

class MyQaktuell : public QDialog 
  {
      Q_OBJECT
      public:
             MyQaktuell();
             ///~myDialog(){}
      private:
              Ui::Dialog2 ui;
      
};
#endif
anfangs dachte ich ich könnte es ganz einfach mit den designer machen.
das geht aber leider nicht :-(

Verfasst: 22. April 2008 21:04
von PeterLustig
Ich hab eine glorreiche Idee! Wieso suchst du nicht mal im Index der Dokumentation nach "Scroll"? Schließlich willst du ja einen Scroll"balcken" haben.
Da wollte jemand wohl jemand nicht selbst suchen..

Verfasst: 22. April 2008 21:14
von upsala
Der Designer von Qt4.4 kann es...

Verfasst: 22. April 2008 21:25
von Bonner
nix da...habe schon versucht mit QAbstractScrollArea usw. klappt aber nicht...also peter danke mal wieder für deine "glorreiche" hilfe

ich glaube ich habe qtwin 4.3.3...und da klappt es nur mit text edit mit dem fenster aber nicht :-(

bist du dir sicher, dass es mit 4.4 geht? gibt es die version auch für win zu download?

Verfasst: 22. April 2008 21:39
von PeterLustig
Wenn du nicht weißt du wie du die ScrollArea benutzt, dann versuch es halt mit ner ScrollBar. Auch wenn ich bezweifle das du damit mehr Glück haben wirst, denn dann müsstest du dir deine eigene ScrollArea erstellen.

Verfasst: 22. April 2008 21:53
von upsala
[qutoe]bist du dir sicher, dass es mit 4.4 geht?[/quote]
Neee, ich mach immer solche Witze...
gibt es die version auch für win zu download?
Downloaden muß ich sie dir nicht auch noch?

Verfasst: 22. April 2008 22:29
von Bonner
nein, das war eher so gemeint....kann man das wirklich mit qt4.4 machen?
ich glaube es einfach nicht....

habe mir jetzt 4.4 gedownloaded und es geht nicht...
wenn ich das fenster anklicke finde ich das qabstractscroll. nicht bei den eigenschaften.

Verfasst: 23. April 2008 00:49
von honda71
Doch es funktioniert unter 4.4!

Unter den Containers steht das neue Widget "Scroll Area" zur Verfügung.
Dieses kann man einfach ins Fenster ziehen, ein paar Felder oder Buttons in die Area schieben und dann dem Fenster ein Gridlayout verpassen....

Bei der Vorschau bleibt der Inhalt der Scroll Area konstant, wenn das Fenster grösser und kleiner gezogen wird. Bei Bedarf werden dann entsprechende Scrollbars eingeblendet, welche über die Eigenschaften aber auch dauerhaft aktiviert werden können....

Viel Spass damit

Oli

Verfasst: 23. April 2008 10:03
von Bonner
vielen dank oli,


ich hätte das niemals selber unter den containers gefunden.
ich habe jetzt aber noch ein problem, wenn ich sie bei den eigenschaften auf always on stelle, sind sie sichtbar aber nicht aktiv.
bei einem textedit ist es ja so, das wenn der text nicht mehr reinpasst, die scrollbalcken automatisch angehen.das müsste hier doch genau so funktionieren oder nicht?

Verfasst: 23. April 2008 10:07
von honda71
Na, wenn Du die Scrollbars auf "ScrollBarsAlwaysOn" stellst, dann erscheinen sie immer, werden aber nur aktiv, wenn sie benötigt werden (wo sollten die auch sonst hinscrollen?)...

Ich glaube, Du möchtest mit Deiner Frage aber auf was anderes hinaus?

Gruß

Oli

Verfasst: 23. April 2008 10:20
von Bonner
ja das weiß ich auch aber wenn ich das fenster größer mache als mein bildschirm dann müssen sie daoch an gehen oder nicht?
ich muss so ne art TV zeitschrift erstellen und will 10 programme nebeneinander abbilden.dafür muss ich mein fenster so groß machen, dass es größer ist als mein pc-schirm also muss ich das widget scrollen damit ich mir alle programme angucken kann und nicht nur die erstern 3 ;-)
so, also habe ich ein riesen widget erstellt und dadrüber die scrollarea und dachte sie würde automatisch mein widget scrollen....tut sie aber nicht. :-(
bin an den balken schon seit zwei tagen dran und so langsam verliere ich die lust ;-)

Verfasst: 23. April 2008 10:36
von PeterLustig
Das Fenster machst du nicht größer als den Bildschirm, wie stellst du dir das bitte vor? Scrollbares dienen nicht dazu den Inhalt deines Desktops (auf dem das Fenster ist) zu scrollen, sondern den Inhalt deines Fensters.

Verfasst: 23. April 2008 10:50
von Bonner
ne ich habs jetzt :idea: .....es funkt :lol:

vielen dank noch mal oli....bin echt froh dess es endlich geklappt hat.

gruß martin