Python Forum
[PyQt] PyQt4 dynamic QComboBox
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyQt] PyQt4 dynamic QComboBox
#1
I need to dynamically add combos to a parent form. Selecting a value in the combo should call a method in the parent form to dynamically update the screen.

I've created a custom ComboBox class that inherits from QWidget:

from PyQt4 import QtCore, QtGui


class PartRoleComboBox(QtGui.QWidget):

    def __init__(self, form, object_name):
        QtGui.QWidget.__init__(self)
        self.parent_form = form
        self.dd = QtGui.QComboBox()
        self.available_options = ['Hardware', 'Base', 'Case', 'Drawer']
        self.dd.addItems(self.available_options)
        self.dd.currentIndexChanged.connect(self.part_role_selection_changed)
        self.dd.setObjectName(object_name)
        # dd.setToolTip("Choose a part role to configure", None)
        self.dd.sizeHint()

    def part_role_selection_changed(self):
        print("dropdown selection changed")
        self.parent_form.add_part_role_shadows_table(self.currentText())
And in the parent form, I have a method to add the dropdown:

    def add_part_role_dropdown(self):
        # Add a dropdown control containing list of part roles
        obj_name = "ddnSection" + str(self.section)
        dd = prCombo(self.form, obj_name)
        self.gridLayout.addWidget(dd, self.section+4, 1, 1, 1, QtCore.Qt.AlignHCenter)
I'm not getting an error message, or any feedback. It steps through the code cleanly, but the combo is never shown to the user.

Any ideas?
Reply


Messages In This Thread
PyQt4 dynamic QComboBox - by littleGreenDude - Jan-02-2019, 03:49 PM
RE: PyQt4 dynamic QComboBox - by Alfalfa - Jan-02-2019, 05:55 PM
RE: PyQt4 dynamic QComboBox - by littleGreenDude - Jan-02-2019, 06:42 PM
RE: PyQt4 dynamic QComboBox - by Alfalfa - Jan-02-2019, 06:47 PM
RE: PyQt4 dynamic QComboBox - by littleGreenDude - Jan-02-2019, 07:22 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [PyQt] Populate QComboBox with "text" and "userData" from database. carecavoador 0 1,574 Jun-19-2024, 02:01 PM
Last Post: carecavoador
  [PyQt] How do I display the DB table I will choose from the QComboBox in QTableWidget JokerSob 2 3,203 Aug-05-2021, 03:00 PM
Last Post: JokerSob
  [PyQt] display content from left to right in QComboBox or QLineEdit mart79 2 3,290 May-30-2020, 04:38 PM
Last Post: Axel_Erfurt
  QComboBox doesn't display selection as long as it has not lost the focus Meaulnes 3 5,567 May-07-2020, 03:42 PM
Last Post: Meaulnes
  QComboBox for PyQt code gvin47 3 3,081 Apr-22-2020, 04:01 PM
Last Post: gvin47
  [PyQt] PyQt4 handle dynamic checkbox click littleGreenDude 1 8,102 Dec-27-2018, 09:17 PM
Last Post: littleGreenDude
  PyQt4 installation frustration littleGreenDude 4 6,023 Dec-27-2018, 04:29 PM
Last Post: littleGreenDude
  [PyQt4] Is it right python coding scheme between TCP Server Thread and GUI class ? KimTom 3 4,295 Sep-18-2018, 01:21 PM
Last Post: Alfalfa
  How to Integrate PyQt4 Custom Widget with Qt Designer Zukias 1 4,541 Aug-29-2018, 05:33 PM
Last Post: Zukias
  Updating Python version from command prompt and Conversion from PyQt4 to PyQt5 Vysero 4 6,346 Jul-19-2018, 03:15 PM
Last Post: Vysero

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020