PyQt5 - Ausblenden der ComboBox, wenn ein neues Element ausgewählt wird
In diesem Artikel erfahren Sie, wie Sie das Kombinationsfeld ausblenden können, wenn ein anderes Element ausgewählt wird. Manchmal, wenn das Bedürfnis nach einem Kombinationsfeld erfüllt wird, sollte es entfernt werden, aber wenn wir es entfernen, können wir es nicht wiederverwenden, daher ist es besser, es auszublenden.
Um das Kombinationsfeld bei Auswahl des Elements auszublenden, müssen wir Folgendes tun:
1. Erstellen Sie ein Kombinationsfeld.
2. Fügen Sie dem Kombinationsfeld Elemente hinzu.
3. Fügen Sie dem Kombinationsfeld eine Aktion hinzu.
4. Blenden Sie das Kombinationsfeld mithilfe derhide
Methode im Kombinationsfeld aus
Unten ist die Implementierung
from
PyQt5.QtWidgets
import
*
from
PyQt5
import
QtCore, QtGui
from
PyQt5.QtGui
import
*
from
PyQt5.QtCore
import
*
import
sys
class
Window(QMainWindow):
def
__init__(
self
):
super
().__init__()
self
.setWindowTitle(
"Python "
)
self
.setGeometry(
100
,
100
,
600
,
400
)
self
.UiComponents()
self
.show()
def
UiComponents(
self
):
self
.combo_box
=
QComboBox(
self
)
self
.combo_box.setGeometry(
200
,
150
,
150
,
30
)
geek_list
=
[
"Sayian"
,
"Super Sayian"
]
self
.combo_box.setEditable(
True
)
self
.combo_box.addItems(geek_list)
self
.combo_box.activated.connect(
self
.do_something)
def
do_something(
self
):
self
.combo_box.hide()
App
=
QApplication(sys.argv)
window
=
Window()
sys.exit(App.
exec
())
Ausgabe :
Nach Auswahl eines Artikels -