QListView在parent构造里创建并hide后show不显示
class ArtNoCompleteView : public QListView{
...
}
ArtNoCompleteView::ArtNoCompleteView(QWidget *parent):QListView(parent){
...
}
class ArtNoComplete : public QWidget{
...
ArtNoCompleteView* view;
}
ArtNoComplete::ArtNoComplete(QWidget *parent) :QWidget(parent) {
...
editor = new QLineEdit(this);
view =new ArtNoCompleteView(this);
view->setModel(model);
view->hide();//这里view在parent构造里先隐藏
connect(editor,&QLineEdit::textChanged,[this](QString str){
...
view->show();//这里我确认调用了,但窗口不显示
})
}