Хочу, чтобы при неких уловиях вылетало окошко с передупреждением (alert).
Вид окна сообщение и кнопка OK, при нажатий на которую модальное окно закрывается.
# -*- coding: utf-8 -*- import sys, shutil, os, glob from PyQt4 import QtCore, QtGui from formviewer import Ui_MainWindow import xml.etree.ElementTree as etree class MainWindow(QtGui.QMainWindow, Ui_MainWindow): # или QWidget QMainWindow def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setAcceptDrops(True) self.setupUi(self) QtCore.QObject.connect(self.action_2, QtCore.SIGNAL('triggered()'),QtGui.qApp, QtCore.SLOT('quit()')) QtCore.QObject.connect(self.action, QtCore.SIGNAL('triggered()'), self.showDialog) self.tableWidget_2.itemClicked.connect(self.my_func) self.tableWidget_2.itemSelectionChanged.connect(self.my_func) # Вывод модального окна. def show_modal_window(self): global modalWindow modalWindow = QtGui.QWidget() modalWindow.setWindowTitle("Модальное окно") modalWindow.resize(200, 50) button = QtGui.QPushButton("Закрыть окно", modalWindow) button.setFixedSize(150, 30) button.move(75, 20) QtCore.QObject.connect(button, QtCore.SIGNAL("clicked()"), modalWindow, QtCore.SLOT("close()")) modalWindow.setWindowModality(QtCore.Qt.WindowModal) modalWindow.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) # modalWindow.move(window1.geometry().center() - modalWindow.rect().center() - QtCore.QPoint(4, 30)) modalWindow.show() def showDialog(self): fileName = QtGui.QFileDialog.getOpenFileName(None, "Load Data", "C:\\")# , "xml-files (*.xml)") if fileName: self.showfile(fileName) def showfile(self, fileName): tree = etree.parse(fileName) global root root = tree.getroot() if root[0].text != "6": # некое условие при котором вызывается self.show_modal_window # модальное окно. # парсим xml