Как создать такую ​​кнопку в pyqt5? - PullRequest
1 голос
/ 07 апреля 2019

enter image description here Как создать кнопку с селектором списка, как показано на рисунке?

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Вы можете использовать QToolButton, настроив QMenu:

from PyQt5 import QtGui, QtWidgets


class MainWindow(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        button = QtWidgets.QToolButton(
            icon=QtGui.QIcon("plus.png"),
            popupMode=QtWidgets.QToolButton.InstantPopup
        )
        menu = QtWidgets.QMenu(button)
        menu.addAction(QtGui.QIcon("insert.png"), "Insert multiple rows")
        menu.addSeparator()
        menu.addAction("Place new rows above selected row")
        menu.addAction("Place new rows bellow selected row")
        menu.addAction("Place new rows at the end of the data view")
        button.setMenu(menu)
        toolbar = self.addToolBar("tools")
        toolbar.addWidget(button)
        tableWidget = QtWidgets.QTableWidget(10, 10)
        self.setCentralWidget(tableWidget)


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    w = MainWindow()
    w.resize(640, 480)
    w.show()
    sys.exit(app.exec_())
0 голосов
/ 07 апреля 2019

Попробуйте заглянуть в QtGui.QComboBox Надеюсь, это то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...