我需要的是一些非常相似的QtMessageBox.information方法,但我需要它来自我的自定义窗口。
我需要一个标签很少的窗口,一个QtTreeViewWidget,一个QButtonGroup ......这个窗口将从主窗口调用。如果我们将实现被调用窗口的类称为SelectionWindow,那么我需要的是:
class MainWindow(QtGui.QMainWindow):
...
def method2(self):
selWin = SelectionWindow()
tempSelectionValue = selWin.getSelection()
# Blocked until return from getSelection
self.method1(tempSelectionValue)
...
class SelectionWindow(QtGui.QMainWindow):
...
def getSelection(self):
...
return selectedRow
...
SelectionWindow的方法getSelection应弹出选择窗口,并在QTreeViewWidget中选择最后返回行。我希望主窗口保持阻塞,直到用户在选择窗口中选择一行并通过按钮确认它。我希望你能理解我的需要。
我将不胜感激任何帮助!
谢谢, Tiho
答案 0 :(得分:0)
我会做这样的事情:
这样的事情应该符合你的需要:
class SelectionWindow(QtGui.QMainWindow):
...
def getSelection(self):
result = self.exec_()
if result:
# User clicked Ok - read currentRow
selectedRow = self.ui.myQtTreeViewWidget.currentIndex()
else:
# User clicked Cancel
selectedRow = None
return selectedRow
...