Qt中使用QFrame和QPushbutton模拟QCombobox
最近实现一个类似combobox弹出popup的功能,
因为要弹出的窗口不是QAbstractItemView 类型,所有没有办法使用
QComboBox::setView ( QAbstractItemView * itemView )
只好,通过使用按钮和QFrame模拟QCombobox,伪代码如下
QFrame* popup = new QFrame(Qt::popup);
然后在按钮点击实现中popup.show(),这样已实现模拟combobox的基本功能,但是有一点缺陷:
弹出popup后,再次点击按钮,不会隐藏popup,这个时机也不好掌握,请高手指点一二,看看是不是有更好的方法实现模拟combobox的功能?谢谢