1

私はPythonとpysideの初心者です。.uiファイルがあり、メインウィンドウのボタンをクリックすると2番目のウィンドウとして開きたいです。このコードを使用しましたが、おそらく「自己」のためにメインウィンドウが閉じます。私を助けてください。

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();
4

1 に答える 1

0

私も初心者です。ダイアログの作り方については、その電話帳のデータを入力したい入力ダイアログがポイントだと思います。私が見つけた最も簡単な方法はそのようなものです:

txtLabel = "Put some value into dialog"
inputText, ok = QInputDialog.getText(self, "Dialog Name", txtLabel)
if ok:
    print ".........."
    print inputText

...これは、文字列入力(QInputDialog)の最も単純なダイアログです。より要求の厳しいダイアログが必要な場合(遅かれ早かれ必要になります)、QDialog基本クラスを使用する必要があります。その場合、あなたがそれに入れたいもの、それがどのように見えるか、そしてそれに関するすべてがその振る舞いです。PySide DOCSでは、ほとんどすべてがうまく説明されています。

于 2013-03-12T19:24:02.180 に答える