[英]How to open a new window in pyside
我是python和pyside的新手。 我有一個.ui文件,我想在單擊主窗口中的按鈕時將其作為第二個窗口打開。 我使用了這段代碼,但是它可能由於“自我”而關閉了主窗口。 請幫幫我。
class PhoneBook:
def __init__(self):
loader = QUiLoader();
file = QFile("PhoneBook.ui");
file.open(QFile.ReadOnly);
self.ui = loader.load(file);
file.close();
self.ui.pushButton.clicked.connect(self.add);
def __del__ ( self ):
self.ui = None;
def add(self):
loader1 = QUiLoader();
file1 = QFile("Add.ui");
file1.open(QFile.ReadOnly);
self.ui = loader1.load(file1);
file1.close();
self.ui.show();
def show(self):
self.ui.show();
我也是菜鳥 關於如何進行對話框,我想您的重點是輸入對話框,您想在其中輸入該電話簿的數據。 我發現的最簡單方法是:
txtLabel = "Put some value into dialog"
inputText, ok = QInputDialog.getText(self, "Dialog Name", txtLabel)
if ok:
print ".........."
print inputText
...這是用於某些字符串輸入(QInputDialog)的最簡單對話框。 如果您需要更苛刻的對話框(您遲早需要),則應使用QDialog基類。 在這種情況下,您到底要輸入什么,它的外觀以及所有行為。 在PySide DOCS上,幾乎所有內容都可以很好地解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.