久久久久久久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. 通過(guò) connect 傳遞額外的參數(shù)

        Passing extra arguments through connect(通過(guò) connect 傳遞額外的參數(shù))
        <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>

                • 本文介紹了通過(guò) connect 傳遞額外的參數(shù)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                  問(wèn)題描述

                  是否可以通過(guò)插槽傳遞變量,以便我可以打印出某些文本?試圖將另一個(gè)函數(shù)中定義的變量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"會(huì)根據(jù)選擇的文件而變化.

                  '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)
                  

                  推薦答案

                  問(wèn)題可以通過(guò)兩種方式解決:

                  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, ....):
                      [...]
                  

                  地點(diǎn):

                  • param1, param2, ... : 是信號(hào)發(fā)送的參數(shù)
                  • arg1, arg2, ...: 是你要花費(fèi)的額外參數(shù)

                  在你的情況下:

                      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')
                  

                  <小時(shí)>

                  使用functools.partial:

                  一般:


                  Using functools.partial:

                  In general:

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

                  地點(diǎn):

                  • param1, param2, ... : 是信號(hào)發(fā)送的參數(shù)
                  • arg1, arg2, ...:是您要發(fā)送的額外參數(shù)

                  在你的情況下:

                  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')
                  

                  這篇關(guān)于通過(guò) connect 傳遞額外的參數(shù)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關(guān)文檔推薦

                  How to bind a function to an Action from Qt menubar?(如何將函數(shù)綁定到 Qt 菜單欄中的操作?)
                  PyQt progress jumps to 100% after it starts(PyQt 啟動(dòng)后進(jìn)度躍升至 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 刻度標(biāo)簽設(shè)置在固定位置,以便當(dāng)我向左或向右滾動(dòng)時(shí),yaxis 刻度標(biāo)簽應(yīng)該可見(jiàn)
                  `QImage` constructor has unknown keyword `data`(`QImage` 構(gòu)造函數(shù)有未知關(guān)鍵字 `data`)
                  Change x-axis ticks to custom strings(將 x 軸刻度更改為自定義字符串)
                  How to show progress bar while saving file to excel in python?(如何在python中將文件保存為excel時(shí)顯示進(jìn)度條?)

                    <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>
                            主站蜘蛛池模板: 成人av在线播放 | 久久综合狠狠综合久久综合88 | 欧美精品在线观看 | 亚洲啊v在线 | 久久亚| 亚洲午夜精品一区二区三区 | 亚洲一区二区三区在线视频 | 亚洲精品99| 天天操伊人| 99reav| 综合激情av | 日日碰碰| 欧美一级二级在线观看 | 九九视频在线观看视频6 | 成人依人 | 精品欧美乱码久久久久久1区2区 | 伊人手机在线视频 | 小h片免费观看久久久久 | 久久小视频 | 日韩av在线不卡 | 日韩中文在线观看 | 波多野结衣在线观看一区二区三区 | 久久欧美精品 | 国产精品福利在线观看 | 国产精品毛片无码 | 国产亚洲一区二区三区在线观看 | 日韩在线免费视频 | 国产婷婷色一区二区三区 | 日本视频在线 | 国产精品视频在线观看 | 粉嫩一区二区三区国产精品 | 国产成人精品一区二区三区视频 | 香蕉超碰| 欧美精品99 | 久久久久久久国产精品 | 精品日韩一区二区三区 | 亚洲成av人片在线观看无码 | 欧美日韩在线一区二区三区 | 日韩三 | 亚洲欧美激情四射 | 久久九九影视 |