Scrollen

Alles rund um die Programmierung mit Qt
Antworten
Bonner
Beiträge: 12
Registriert: 12. April 2008 16:26
Wohnort: Bonn

Scrollen

Beitrag 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 :-(
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag 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..
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Der Designer von Qt4.4 kann es...
Bonner
Beiträge: 12
Registriert: 12. April 2008 16:26
Wohnort: Bonn

Beitrag 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?
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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?
Bonner
Beiträge: 12
Registriert: 12. April 2008 16:26
Wohnort: Bonn

Beitrag 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.
honda71
Beiträge: 49
Registriert: 12. Juli 2006 16:16

Beitrag 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
Bonner
Beiträge: 12
Registriert: 12. April 2008 16:26
Wohnort: Bonn

Beitrag 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?
honda71
Beiträge: 49
Registriert: 12. Juli 2006 16:16

Beitrag 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
Bonner
Beiträge: 12
Registriert: 12. April 2008 16:26
Wohnort: Bonn

Beitrag 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 ;-)
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag 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.
Bonner
Beiträge: 12
Registriert: 12. April 2008 16:26
Wohnort: Bonn

Beitrag 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
Antworten