Hirdetés

Új hozzászólás Aktív témák

  • CPT.Pirk

    Jómunkásember

    Sima C-s és Pascalos fejjel van egy kérdésem.

    QT creatorban a MainWindow osztálynak van egy ilyen része:

    public:
    explicit MainWindow(QWidget *parent = 0);
    QPoint GetLabel2WidthHeight();
    QPoint GetPushButtonDimensions();

    amikkel szeretném máshonnan lekérdezni a mainformon lévő két widget xy paraméterét.

    Egy másik CPP fájlból szeretném az előző paramétereket átemelni, és ott dolgozni velük:

    ...
    int Border_x, Border_y, PB_Width, PB_Heigt;

    mousemovedbutton::mousemovedbutton(QWidget *parent) : QPushButton(parent)
    {
    MainWindow * mw = new MainWindow();

    QPoint Dimensions;
    Dimensions = mw->GetLabel2WidthHeight();
    Border_x = Dimensions.x();
    Border_y = Dimensions.y();

    Dimensions = mw->GetPushButtonDimensions();
    PB_Width = Dimensions.x();
    PB_Heigt = Dimensions.y();
    qDebug() << "GetDimensions " << QString("bx: %1 by: %2 | w: %3 h: %4").arg(Border_x).arg(Border_y).arg(PB_Width).arg(PB_Heigt);
    }
    ...

    Ez így nem ad hibát fordításkor, de a program meghal, valszeg mert nem kellene még egy példányt létrehoznom a MainWIndow-ból...

    C-ben set és get függvényeket írogattam ilyesmire, úgy simán ment a dolgok átadása fájlok között. Pascalban sem volt bonyolultabb. Itt c++ alatt egyáltalán megoldható ez amit szeretnék, vagy ezt is valahogy slotokkal és szignálokkal kellene csinálni?

    Röviden összefoglalva egy cimkéből csinált keretben van egy gomb, amit az egérmutató közeledésére szeretnék arrébb mozgatni, de ehhez kellene a keret és a gomb xy paraméteri. Az egérmutató mozgására adott szignál meg slotos részek már megvannak.

Új hozzászólás Aktív témák