Wie kann ich Signal und Slot von LineEdit machen, die in einer anderen Klasse deklarieren ist ?? LineEdit ist in der Peakdeformation-Klasse deklariert und ich möchte Signal und Slot in Peaksettingform machen, also wie kann ich das tun ??Wie schreibe ich connect Aussage von lineEdit in verschiedenen Klassen
0
A
Antwort
0
die QLineEdit hat entweder von außen zugänglich sein (öffentlich oder zu bekommen), oder Sie haben das Signal, das Sie interessiert sind zu übermitteln.
zugängliche Version (unvollständig und sehr schmutzig)
class Peakdetechtion { // horrible name
public:
QLineEdit* getLineEdit() { return m_lineEdit; } // don't do it
private:
QLineEdit* m_lineEdit;
};
class Peaksettingform : public QObject { //horrible name
Q_OBJECT
public:
Peaksettingform(Peakdetechtion *p, QObject *parent = 0)
: QObject(parent) {
// you can do this from outside and replace 'this' with a pointer to a Peaksettingform object
connect(p->getLineEdit(), SIGNAL(textChanged(const QString &)), this, SLOT(handleText(const QString &)));
}
public slots:
void handleText(const QString &);
};
Signalweiterleitung
class Peakdetechtion : public QObject { // horrible name
Q_OBJECT
public:
Peakdetechtion() {
m_lineEdit = new QLineEdit(); // should have a parent but i am lazy
connect(m_lineEdit, SIGNAL(textChanged(const QString&)), this, SIGNAL(leTextChanged(const QString&)));
}
signals:
void leTextChanged(const QString &);
private:
QLineEdit* m_lineEdit;
};
class Peaksettingform : public QObject { //horrible name
Q_OBJECT
public:
Peaksettingform(Peakdetechtion *p, QObject *parent = 0)
: QObject(parent) {
// you can do this from outside and replace 'this' with a pointer to a Peaksettingform object
connect(p, SIGNAL(leTextChanged(const QString &)), this, SLOT(handleText(const QString &)));
}
public slots:
void handleText(const QString &);
};
Verwandte Themen
- 1. Wie schreibe ich, wenn und sonst Aussage eleganter in Swift
- 2. Wie teile ich Daten in verschiedenen Klassen
- 3. Laravel 5.2: Wie schreibe ich diese "if" Aussage über Label?
- 4. Abfrage von verschiedenen Klassen
- 5. connect bedingte Aussage zu bilden Javascript
- 6. Wie bekomme ich Wert von mehreren Eingabefeldern in verschiedenen Klassen?
- 7. Wie schreibe ich 2 jquery Funktionen in einer Funktion mit verschiedenen Klassen
- 8. Soup.Find mit verschiedenen Klassen
- 9. Wie schreibe ich asynchrone Thread-Klassen in iOS?
- 10. Wie komme ich mit Aussage zurück?
- 11. Verwenden von Variablen in verschiedenen Klassen
- 12. Aufrufe von Methoden in verschiedenen Klassen
- 13. Balkendiagramm von verschiedenen Klassen in GUI-Klasse
- 14. Connect Lambda in verschiedenen Availability Zones Rotverschiebung
- 15. Ändern von JavaFX gui aus verschiedenen Thread in verschiedenen Klassen
- 16. Schreiben von Klassen in verschiedenen Dateien in C++
- 17. wie verwendet @DataProvider in verschiedenen Klassen
- 18. Verwenden Variable in verschiedenen Klassen
- 19. Wie schreibe ich Test Klassen mit nUnit Framework?
- 20. Einstellung Bool in verschiedenen Klassen
- 21. Wie kann ich den Text eines QT LineEdit einstellen?
- 22. Wie schreibe ich einen Integrationstest in NUnit?
- 23. Kartenlayout mit verschiedenen Klassen
- 24. Teile von XML zu verschiedenen Klassen analysieren
- 25. Dynamische Aktualisierung von Klassenattributen zwischen verschiedenen Klassen
- 26. Wie sortiere ich assoziierte Klassen aus verschiedenen Projekten?
- 27. pyqt GUI, LineEdit, Game Mastermind
- 28. Wie verwende ich QNetworkAccessManager in verschiedenen Klassen? Generelle Weitergabe wichtiger Daten zwischen Klassen?
- 29. Wie kann ich Django Meta-Klassen erweitern, wenn sich Klassen in verschiedenen Dateien befinden?
- 30. Sind Klassen in Python in verschiedenen Dateien?
Accessible Version ist nicht in Arbeit. . . Kannst du herausfinden warum? @Lifeisabug –
@GiridhariLal - Was meinst du mit "nicht wokring"? Erklären Sie die Problemsymptome. –
Der von mir bereitgestellte Code ist offensichtlich nicht kompilierbar. Es war lediglich eine Demonstration, wie Sie dieses Problem angehen können. Sie müssen sich entweder direkt mit der Leitung verbinden, die von außen zugänglich sein muss, oder Sie können die Signale, die Sie benötigen, weiterleiten und von außen an diese weitergeleiteten Signale anschließen. – Lifeisabug