带QcomboBox多时隙连接的PYQT QpushButton

2024-10-01 17:42:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我开发了这个GUI来工作,但是我在将QcomboBox连接到多个不同的插槽时遇到了困难,这取决于用户的输入。本质上,我希望用户能够从一个QcomboBox中选择一个驱动器,然后按qpush按钮并自动定向到网络驱动器。

screenshot

这几天我一直在琢磨逻辑。我知道代码的第二部分应该是这样的(也许?)公司名称:

def retranslateUi(Self, MainWindow):
    self.btnGo.clicked.connect(self.DriverSelectClicked)

def DriverSelectClicked(self):
    if self.comboBox1.currentIndex() == 0:
       os.startfile('C:/')
    if self.comboBox1.currentIndex() == 1:
       os.startfile('Z:/')     

Tags: 用户selfifosdefgui驱动器插槽
1条回答
网友
1楼 · 发布于 2024-10-01 17:42:00

您应该直接从组合框中提取驱动器路径信息。除了设置组合框条目的文本外,还可以设置数据

drives = ['C:\\', 'Z:\\']
for drive in drives:
    text = '[{}] Disk Drive'.format(drive)
    self.comboBox1.addItem(text, drive)

然后,当你处理点击时,你可以直接读取包含驱动器的数据字段并直接使用它

^{pr2}$

相关问题 更多 >

    热门问题