我正在使用win32gui. 有了FindWindow,FindWindowEx我就可以得到任何視窗的句柄,調整大小,setpos 等,但是我怎么能抓住我自己的視窗句柄呢?我無法使用 FindWindow 識別它并傳遞類或標題。還有其他方法嗎?
在這個例子中 print 將只列印0
(不相關的代碼被洗掉)
import win32gui
import sys
class GUI(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
uic.loadUi('window.ui', self)
if __name__ == "__main__":
app = QApplication(sys.argv)
win = GUI()
win.show()
mywindow = win32gui.FindWindow("QMainWindow",None)
print ("My Window: ",mywindow)
sys.exit(app.exec())
從我的 window.ui xml:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>My App</class>
<widget class="QMainWindow" name="QMainWindow">
[...]
編輯:也許是 winId()?但是 self.winId() 和 win.winId() 回傳<PyQt6.sip.voidptr object at 0x000002B0[...]
uj5u.com熱心網友回復:
我知道了
[...]
winhandle = int(win.winId())
print("My Window: ",winhandle)
仍然好奇為什么它不適用于 FindWindow
編輯:發現 PyQt Standart Window Class 是MainWindow,沒有 Q。
所以mywindow = win32gui.FindWindow("MainWindow",None)沒有 Q 作品。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/515599.html
