久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<i id='5935O'><tr id='5935O'><dt id='5935O'><q id='5935O'><span id='5935O'><b id='5935O'><form id='5935O'><ins id='5935O'></ins><ul id='5935O'></ul><sub id='5935O'></sub></form><legend id='5935O'></legend><bdo id='5935O'><pre id='5935O'><center id='5935O'></center></pre></bdo></b><th id='5935O'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='5935O'><tfoot id='5935O'></tfoot><dl id='5935O'><fieldset id='5935O'></fieldset></dl></div>
<tfoot id='5935O'></tfoot>

      <legend id='5935O'><style id='5935O'><dir id='5935O'><q id='5935O'></q></dir></style></legend>

      <small id='5935O'></small><noframes id='5935O'>

        <bdo id='5935O'></bdo><ul id='5935O'></ul>

      1. 通過 connect 傳遞額外的參數

        Passing extra arguments through connect(通過 connect 傳遞額外的參數)
        <i id='Nl6AF'><tr id='Nl6AF'><dt id='Nl6AF'><q id='Nl6AF'><span id='Nl6AF'><b id='Nl6AF'><form id='Nl6AF'><ins id='Nl6AF'></ins><ul id='Nl6AF'></ul><sub id='Nl6AF'></sub></form><legend id='Nl6AF'></legend><bdo id='Nl6AF'><pre id='Nl6AF'><center id='Nl6AF'></center></pre></bdo></b><th id='Nl6AF'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Nl6AF'><tfoot id='Nl6AF'></tfoot><dl id='Nl6AF'><fieldset id='Nl6AF'></fieldset></dl></div>
          <bdo id='Nl6AF'></bdo><ul id='Nl6AF'></ul>

            <legend id='Nl6AF'><style id='Nl6AF'><dir id='Nl6AF'><q id='Nl6AF'></q></dir></style></legend>

              <small id='Nl6AF'></small><noframes id='Nl6AF'>

              <tfoot id='Nl6AF'></tfoot>
                  <tbody id='Nl6AF'></tbody>

                • 本文介紹了通過 connect 傳遞額外的參數的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  是否可以通過插槽傳遞變量,以便我可以打印出某些文本?試圖將另一個函數中定義的變量DiffP"傳遞給插槽.

                  Is it possible to pass variables through slots so I can print out certain text? Trying to pass variable 'DiffP' which is defined in another function to slot.

                  DiffP"會根據選擇的文件而變化.

                  'DiffP' changes based on which file is selected.

                  def addLineEdit(self):
                      try:
                          self.clearLayout()
                          self.FileButton ={}
                          self.Input = {}
                          self.TotalInput = []
                          for i in range(int(self.numberLine.text())):
                              self.FileButton[i] = QtWidgets.QPushButton(self.centralwidget)
                              self.FileButton[i].setText('Case {}'.format(i+1))
                              self.FileButton[i].setFlat(True)
                              self.FileButton[i].setMaximumSize(QtCore.QSize(50, 50))
                              self.hboxlayout[0].addWidget(self.FileButton[i])
                              self.FileButton[i].clicked.connect(lambda i=i: self.openfile(i))
                              self.buttonGroup.addButton(self.FileButton[i],i)
                              self.buttonGroup.buttonClicked['int'].connect(self.input)
                  
                  def searchfile(self,dir):
                          with open(dir) as f:
                              content = f.readlines()
                              MainList = content[44].split()
                              RPM = round(float(MainList[0]), 2)
                              Ps = round(float(MainList[1]), 2)
                              Ts = round(float(MainList[2]), 2)
                              Pd = round(float(MainList[3]), 2)
                              Ratio = round(Pd / Ps, 2)
                              DiffP = round(Pd - Ps, 2)
                  @pyqtSlot(int)
                  def input(self,button_or_id,DiffP):
                      if isinstance(button_or_id, int):
                          if button_or_id == 0:
                              self.TotalInput[0].setText(str(DiffP))
                          elif button_or_id == 1:
                              self.TotalInput[54].setText('1')
                  
                  def openfile(self,i):
                      filename = QtWidgets.QFileDialog.getOpenFileName(self, 'Choose file')
                      dir = filename[0]
                      directory = os.path.split(dir)[0]
                      return self.searchfile(dir)
                  

                  推薦答案

                  問題可以通過兩種方式解決:

                  The problem can be solved in 2 ways:

                  一般:

                      obj.signal.connect(lambda param1, param2, ..., arg1=val1, arg2= value2, ... : fun(param1, param2,... , arg1, arg2, ....))
                  
                  def fun(param1, param2,... , arg1, arg2, ....):
                      [...]
                  

                  地點:

                  • param1, param2, ... : 是信號發送的參數
                  • arg1, arg2, ...: 是你要花費的額外參數

                  在你的情況下:

                      self.buttonGroup.buttonClicked['int'].connect(lambda i: self.input(i, "text"))
                  
                  @pyqtSlot(int)
                  def input(self, button_or_id, DiffP):
                      if isinstance(button_or_id, int):
                          if button_or_id == 0:
                              self.TotalInput[0].setText(DiffP)
                          elif button_or_id == 1:
                              self.TotalInput[54].setText('1')
                  

                  <小時>

                  使用functools.partial:

                  一般:


                  Using functools.partial:

                  In general:

                      obj.signal.connect(partial(fun, args1, arg2, ... ))
                  
                  def fun(arg1, arg2, ..., param1, param2, ...):
                      [...]
                  

                  地點:

                  • param1, param2, ... : 是信號發送的參數
                  • arg1, arg2, ...:是您要發送的額外參數

                  在你的情況下:

                  from functools import partial
                  
                      [...]
                      self.buttonGroup.buttonClicked['int'].connect(partial(self.input, "text"))
                  
                  
                  @pyqtSlot(int)
                  def input(self, DiffP, button_or_id):
                      if isinstance(button_or_id, int):
                          if button_or_id == 0:
                              self.TotalInput[0].setText(DiffP)
                          elif button_or_id == 1:
                              self.TotalInput[54].setText('1')
                  

                  這篇關于通過 connect 傳遞額外的參數的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to bind a function to an Action from Qt menubar?(如何將函數綁定到 Qt 菜單欄中的操作?)
                  PyQt progress jumps to 100% after it starts(PyQt 啟動后進度躍升至 100%)
                  How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何將 yaxis 刻度標簽設置在固定位置,以便當我向左或向右滾動時,yaxis 刻度標簽應該可見
                  `QImage` constructor has unknown keyword `data`(`QImage` 構造函數有未知關鍵字 `data`)
                  Change x-axis ticks to custom strings(將 x 軸刻度更改為自定義字符串)
                  How to show progress bar while saving file to excel in python?(如何在python中將文件保存為excel時顯示進度條?)

                    <i id='oRxzi'><tr id='oRxzi'><dt id='oRxzi'><q id='oRxzi'><span id='oRxzi'><b id='oRxzi'><form id='oRxzi'><ins id='oRxzi'></ins><ul id='oRxzi'></ul><sub id='oRxzi'></sub></form><legend id='oRxzi'></legend><bdo id='oRxzi'><pre id='oRxzi'><center id='oRxzi'></center></pre></bdo></b><th id='oRxzi'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='oRxzi'><tfoot id='oRxzi'></tfoot><dl id='oRxzi'><fieldset id='oRxzi'></fieldset></dl></div>
                      <bdo id='oRxzi'></bdo><ul id='oRxzi'></ul>
                        <tbody id='oRxzi'></tbody>

                        <small id='oRxzi'></small><noframes id='oRxzi'>

                      1. <tfoot id='oRxzi'></tfoot>
                          • <legend id='oRxzi'><style id='oRxzi'><dir id='oRxzi'><q id='oRxzi'></q></dir></style></legend>
                            主站蜘蛛池模板: 亚洲超碰在线观看 | 欧美日在线| 久久里面有精品 | 欧美一区免费 | 婷婷在线免费 | 一区二区三区欧美 | 亚洲第一成年免费网站 | 亚洲精品在线观看网站 | 国产免费人成xvideos视频 | 欧美精品在欧美一区二区 | 狠狠操天天操 | 综合色播| 国产精品视频网址 | 亚洲国产精品一区二区久久 | 精品视频一区二区三区在线观看 | av色站| 亚洲九九 | 国产日韩一区二区 | 亚洲精品一区二区二区 | 中文字幕在线视频免费观看 | 国产精品99久久久久久宅男 | www免费视频| 国产98色在线 | 日韩 | 国产一级免费视频 | 中文字幕视频在线免费 | 狠狠的操| 国产激情视频 | 久久久久久亚洲 | 欧美一卡二卡在线 | 久久精品高清视频 | 欧美成人免费在线视频 | 久久精品99| 一区二区三区在线观看免费视频 | 日韩一区二区在线视频 | 亚洲一区二区久久久 | 国产精品久久久久久久白浊 | 日韩久久久一区二区 | 国产精品久久 | 欧美激情久久久久久 | 999视频在线播放 | 99精品国产一区二区三区 |