【发布时间】:2017-02-25 21:35:26
【问题描述】:
假设我在一个目录中有 10 张图像,并且一旦用户按下按钮,就需要将它们显示在新创建的选项卡中。图像必须按照具有适当图像标签的 5x5 网格显示。
我使用 Qt Designer 设计了一个包含三个不同选项卡(tab1、tab2 和 tab3)的 GUI,但似乎这对我不起作用 - 图像不会显示在 tab3 中。我怎样才能通过使用命令行编码而不是使用 Qt Designer 来完成它以显示所有图像?
下面是显示图片的功能:
# Display image at 'Tab 3' once user press button 'Display'
def display_result(self):
# Get wafer qty
qty = int(self.qty_selected)
print('qty -> ' + str(qty))
# Get lot id
name = str(self.lotId)
print ('lotId -> ' + str(name))
for index in range(int(qty)):
pixmap = QtGui.QPixmap()
path = r'c:\Users\mohd_faizal4\Desktop\Python\Testing\%s\%s_%d.jpeg' % (name, name, index + 1)
print('load (%s) %r' % (pixmap.load(path), path))
item = QtGui.QListWidgetItem(os.path.basename(path))
item.setIcon(QtGui.QIcon(path))
self.viewer.addItem(item)
contents = QtGui.QWidget(self.tabWidget)
layout = QtGui.QVBoxLayout(contents)
self.tabWidget.addTab(contents, 'Tab 4')
我想显示“选项卡 4”内的所有图像,而不是打开另一个窗口。
【问题讨论】:
-
如果你正在使用 qt 并询问关于 qt 的问题,我建议使用一些 qt 标签...
-
已经更新标签以包含 pyqt
-
这太开放了。显示您尝试过的代码,并指出在此代码中您未获得预期结果的位置。
-
我已经更新了问题并详细说明了问题。对不起我的英语不好。
-
我想帮忙,但您的问题不清楚。您提到您无法在选项卡 3 中显示图像,但随后您谈到选项卡 4。请记住,我们对您的应用程序一无所知。保持简单:只把对问题最重要的东西放在这里。例如,标签 1 和 2 似乎与问题无关。复制您的应用程序代码,然后删除所有不必要但仍会重现问题的内容。然后发布该代码,包括 ui 文件,以便我们可以将其复制到我们的 IDE 中并运行它。
标签: python image user-interface tabs pyqt