Ich baue eine QT-Anwendung, in der ich auf ui-Elemente zugreifen muss. aber ich bin immer Fehler wieBenutze UI-Elemente aus der statischen Funktion
ungültige Verwendung von Mitglied ‚foo :: ui‘ in statischer Memberfunktion
Der Code groß ist, so hier kann nicht hinzuzufügen.
Erklärung ui
private:
Ui::foo *ui;
Initialisierung in Constructor
foo::foo(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::foo)
{
ui->setupUi(this);
}
in statischer Funktion Zugriff, wo es Fehler gibt.
ui->fp->setText("Some Text");
Statische Funktionsdeklaration.
static I eventCallback(PVOID i_pv_context,
T_xyz i_i_command,
PVOID i_pv_param);
Hauptcode
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
BarrierInterfaceModule w;
w.show();
return a.exec();
}
Ich habe im Internet gesucht, aber nicht Lösung bekommen haben. Bitte lassen Sie mich wissen, ob es einen Weg gibt, around.let mich wissen, wenn Sie weitere Informationen Vielen Dank im Voraus brauchen
Nun, der Fehler sagt es. 'ui' ist nicht statisch, so dass Sie es nicht ohne ein Objekt in einer statischen Methode verwenden können. Warum brauchst du diese Methode, um statisch zu sein und kannst du auch 'ui' statisch machen? –
Ihr Fehlercode ist einfach. Jede * nicht-statische Member-Funktion * muss über ein Objekt aufgerufen werden. – WhiZTiM
@SamiKuhmonsen ist eine Third-Party-Funktion also muss es statisch sein. – RPK