Я создал QMessageBox следующим образом:
msg_box = QtGui.QMessageBox()
msg_box.setSizeGripEnabled(True)
msg_box.setIcon( QtGui.QMessageBox.Information )
msg_box.setText('The following files are not .jpg ')
msg_box.setInformativeText('No. of Items : {0}'.format(len(contents)))
msg_box.setDetailedText('{0}'.format('\n'.join([str(sel) for sel in img_sels])))
msg_box.setStandardButtons(QtGui.QMessageBox.Cancel)
msg_exec = msg_box.exec_()
Пользователь выберет несколько изображений, и если в пределах выбора, если он состоит из элементов, которые не имеют формат jpeg/.jpg, пути к файлам этих элементов будут сопоставлены и отображены в QMessageBox.
Одна проблема, с которой я столкнулся, заключается в том, что у меня возникают трудности с изменением размера QMessageBox или согласованием ширины пользовательского интерфейса в соответствии с длиной или текстом и т. д. Поскольку я не могу этого сделать, всплывающий пользовательский интерфейс отображает путь к файлу почти как в обернутом текстовом формате, несколько неприглядно.
Есть ли другие способы улучшить код и приспособить его к ширине и т. д.? Если нет, есть ли другая команда QtGui, которую я могу использовать?