簡體   English   中英

如何在Pyside中打開一個新窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM