<legend id='54gBe'><style id='54gBe'><dir id='54gBe'><q id='54gBe'></q></dir></style></legend>

    • <bdo id='54gBe'></bdo><ul id='54gBe'></ul>

        <i id='54gBe'><tr id='54gBe'><dt id='54gBe'><q id='54gBe'><span id='54gBe'><b id='54gBe'><form id='54gBe'><ins id='54gBe'></ins><ul id='54gBe'></ul><sub id='54gBe'></sub></form><legend id='54gBe'></legend><bdo id='54gBe'><pre id='54gBe'><center id='54gBe'></center></pre></bdo></b><th id='54gBe'></th></span></q></dt></tr></i><div id='54gBe'><tfoot id='54gBe'></tfoot><dl id='54gBe'><fieldset id='54gBe'></fieldset></dl></div>

      1. <small id='54gBe'></small><noframes id='54gBe'>

      2. <tfoot id='54gBe'></tfoot>

        PyQt 中的 QKeyPress 事件

        时间:2023-10-09

        1. <legend id='oIRtt'><style id='oIRtt'><dir id='oIRtt'><q id='oIRtt'></q></dir></style></legend>

                <tbody id='oIRtt'></tbody>

              • <tfoot id='oIRtt'></tfoot>
                • <bdo id='oIRtt'></bdo><ul id='oIRtt'></ul>
                  <i id='oIRtt'><tr id='oIRtt'><dt id='oIRtt'><q id='oIRtt'><span id='oIRtt'><b id='oIRtt'><form id='oIRtt'><ins id='oIRtt'></ins><ul id='oIRtt'></ul><sub id='oIRtt'></sub></form><legend id='oIRtt'></legend><bdo id='oIRtt'><pre id='oIRtt'><center id='oIRtt'></center></pre></bdo></b><th id='oIRtt'></th></span></q></dt></tr></i><div id='oIRtt'><tfoot id='oIRtt'></tfoot><dl id='oIRtt'><fieldset id='oIRtt'></fieldset></dl></div>

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

                  本文介绍了PyQt 中的 QKeyPress 事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我的软件有问题.在我的钢琴软件中,如果我一直按键盘上的一个键,那么它会为该特定键发出多个重复的相同音调.但实际上我需要一个单一的音调,直到释放那个特定的键.我提供了检测 keyPress 事件并调用相应方法的代码的一部分.那么我应该对我的代码进行哪些更改?

                  I am having issues with my software. In my piano software if I keep pressing a key on the keyboard then it is making multiple repeated same tones of that particular key. But actually I need a single tone until the release of that particular key. I'm providing a part of my code that detects the keyPress event and calls the corresponding method. So what should be the changes that I've to do with my code??

                  def keyPressEvent(self, event):
                      if type(event) == QtGui.QKeyEvent and event.key() == QtCore.Qt.Key_A : 
                          self.Playnote('/home/hemanth/hemanth/Piano/C.mp3')
                          self.ui.pushButton.animateClick(100)
                      if type(event) == QtGui.QKeyEvent and event.key() == QtCore.Qt.Key_S:
                          self.Playnote('/home/hemanth/hemanth/Piano/D.mp3')
                          self.ui.pushButton_2.animateClick(100)
                  

                  推荐答案

                  你应该检查 event.isAutoRepeat() 确定事件是由键盘自动重复还是实际按键引起的.如果是自动重复,请忽略该按.

                  You should check event.isAutoRepeat() to determine if the event is caused by keyboard autorepeat or an actual keypress. If it is an autorepeat, ignore that press.

                  这篇关于PyQt 中的 QKeyPress 事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在等待套接字数据时使 tkinter 响应事件? 下一篇:如何使用 Python 从 Selenium 的重定向链中获取中间

                  相关文章

                  最新文章

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

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

                • <legend id='gcnRB'><style id='gcnRB'><dir id='gcnRB'><q id='gcnRB'></q></dir></style></legend>

                        <bdo id='gcnRB'></bdo><ul id='gcnRB'></ul>