QLineEdit "subclassen"

Alles rund um die Programmierung mit Qt
Antworten
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

QLineEdit "subclassen"

Beitrag von Nvidia »

Hallo,
ich hab mal ne Frage, wenn ein ein QLineEdit subclasse, ist es auf einmal so rießig. Warum ist das so? Wie krieg ich das wieder auf Standartgröße?
Und wie kann ich ihm sagen, dass es so groß werden soll, wie das Layout es zulässt?
gruß nvidia
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Allein vom Ableiten sollte sich aber noch nix ändern. Zeig mal deinen Code.
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

Code: Alles auswählen

#ifndef SEARCH_H
#define SEARCH_H

#include <QLineEdit>

class search : public QLineEdit
{
    Q_OBJECT

public:
    search(QWidget* parent = 0);

private:
};

#endif // SEARCH_H

Code: Alles auswählen

#include "search.h"

search::search(QWidget* parent)
{
}

Code: Alles auswählen

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{

    keysearch = new search();
    keysearch->setParent(this);

}
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Ich seh hier nichts, was problematisch sein könnte, außer dass du keinen Basisklasseninitialisierer verwendest, um das parent gleich korrekt zu verwurschteln.
Hast du denn deinen geposteten Code mal mit QLineEdit ausprobiert?
Hier ist das LineEdit in beiden Fällen ganz normal groß.
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

wie bau ich diesen basisklassen initilatator ein?
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

Code: Alles auswählen

search::search(QWidget* parent) : QLineEdit(parent)
{
} 
Wird dein neues Object instanziert, ruft es den Konstruktor der Basisklasse auf.
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Nvidia hat geschrieben:basisklassen initilatator
Gesundheit? :lol:
Antworten