2017-04-14 13 views

答えて

1

以下はちりめんのようですが、動作するようです。

QObject::findChildrenを使用すると、ダイアログのQLineEdit子ウィジェットを見つけることができます。一つだけ、そのようなウィジェットがありますと仮定しますが、そのためにバリデータを適用することができます...

QFileDialog fd; 
auto children = fd.findChildren<QLineEdit *>(); 
if (children.size() == 1) { 

    /* 
    * Apply a validator that forces the user to enter a name 
    * beginning with a lower case `a' -- a bit pointless but... 
    */ 
    QRegExpValidator validator(QRegExp("^a")); 

    /* 
    * Apply the validator. 
    */ 
    children.front()->setValidator(&validator); 
    fd.exec(); 
} 

簡単なテストはうまく動作するように見える示唆しています。私が言ったように:それは少しkludgeのように感じる。

関連する問題