일련의 QTextEdits 및 QLineEdits가 QSignalMapper를 통해 슬롯에 연결되어 있습니다 (이는 textChanged (QWidget *) 신호를 방출 함). 연결된 슬롯이 호출 될 때 (아래 붙여 넣기),이 두 함수를 구별 할 수 있어야 text() 또는 toPlainText() 함수를 호출할지 알 수 있습니다. QWidget의 서브 클래스 유형을 결정하는 가장 쉬운 방법은 무엇입니까?Qt의 오브젝트 유형 결정
void MainWindow::changed(QWidget *sender)
{
QTextEdit *temp = qobject_cast<QTextEdit *>(sender);
QString currentText = temp->toPlainText(); // or temp->text() if its
// a QLineEdit...
if(currentText.compare(""))
{
...
}
else
{
...
}
}
나는 try-catch를 사용하려고했지만 Qt는 Exceptions ...에 대한 매우 광범위한 지원을하지 않는 것 같습니다. 어떤 아이디어입니까?
감사합니다, 좋은 작품! –