Je dois utiliser la fonction setPorperty
pour définir la propriété dynamique sur l'objet.
Mais je veux dans un autre endroit pour vérifier si la propriété qui a été créée existe ou non.Comment vérifier si une propriété dynamique existe ou non
Ce que je fait:
Quand définissez la propriété:
QString fileDlg = QFileDialog::getOpenFileName(this, "Open File", "F://","Text Files(*.txt)");
QWidget *widget = new QWidget(this);
QMdiSubWindow *mdiWindows = ui->mdiArea->addSubWindow(widget);
mdiWindows->setProperty("filePath", fileDlg);
Quand vérifier si la propriété existe:
QMdiSubWindow *activeWindow = ui->mdiArea->activeSubWindow();
if(activeWindow->property("filePath") == true){
// code here
}
Je pense que votre chemin est plus simple et plus proche de mon code. –
Eh bien, et comment faire une distinction entre propriété non définie et propriété définie sur 'QVariant()'? –
Il n'y a pas besoin de les distinguer. Si vous pensez en avoir besoin, vous devez utiliser un type de données personnalisé et n'envelopper que dans la variante. –