如何在pyqt5中创建这样的Button?

问题描述 投票:1回答:2

qazxsw poi如何使用列表选择器创建一个按钮,如图所示?

python python-3.x pyqt pyqt5
2个回答
1
投票

您可以通过设置enter image description here来使用QToolButton

QMenu

0
投票

尝试调查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_()) 希望它是你需要的

© www.soinside.com 2019 - 2024. All rights reserved.