Python PYQT5是否从窗口标题获取文本?
我希望我有一个简单的问题。我有一个Python PYQT5是否从窗口标题获取文本?,python,python-3.x,pyqt,pyqt5,mdi,Python,Python 3.x,Pyqt,Pyqt5,Mdi,我希望我有一个简单的问题。我有一个pyqt主窗口,其中有一个子窗口的mdi区域。我希望能够从当前子窗口获取标题文本,并将其设置为变量 我这样做的原因是,当您单击我的主窗口的其他部分时,我会打开mdi子窗口来编辑已输入的数据。我希望用户能够一次打开和编辑多组数据,我正在标题栏中设置数据的目录键。我认为这将是一个很好的方法来区分当前正在编辑的数据集 我不确定这是实现我所希望的最好的方式还是一个好的方式。如果有其他更好的方法,我很想听听 感谢您的宝贵时间。提供了方法和信号 是(直接)派生的,它反过来提
pyqt主窗口
,其中有一个子窗口的mdi
区域。我希望能够从当前子窗口获取标题文本,并将其设置为变量
我这样做的原因是,当您单击我的主窗口的其他部分时,我会打开mdi
子窗口来编辑已输入的数据。我希望用户能够一次打开和编辑多组数据,我正在标题栏中设置数据的目录键。我认为这将是一个很好的方法来区分当前正在编辑的数据集
我不确定这是实现我所希望的最好的方式还是一个好的方式。如果有其他更好的方法,我很想听听
感谢您的宝贵时间。提供了方法和信号
是(直接)派生的,它反过来提供了一个属性
总而言之,它应该是有效的
我准备了一份报告作为“概念证明”(并培训我的Python/PyQt技能)
示例代码testQMDIActiveSubWindow.py:
#!/usr/bin/python3
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMdiArea, QMdiSubWindow
def updateActiveChild(subWindow):
win.setWindowTitle("MDI Test: '%s'" % subWindow.windowTitle())
if __name__ == '__main__':
app = QApplication(sys.argv)
# build GUI
win = QMainWindow()
win.resize(640, 480)
mdiArea = QMdiArea()
for title in ["Data:1", "Data:2", "Data:3", "Data:n"]:
mdiChild = QMdiSubWindow()
mdiChild.setWindowTitle(title)
mdiArea.addSubWindow(mdiChild)
mdiArea.tileSubWindows()
win.setCentralWidget(mdiArea)
win.show()
updateActiveChild(mdiArea.activeSubWindow())
# install signal handlers
mdiArea.subWindowActivated.connect(updateActiveChild)
# exec. application
sys.exit(app.exec_())
我在python3、cygwin64、Windows 10(64位)中测试了它:
活动子窗口的标题反映在主窗口的标题中。提供了方法和信号
是(直接)派生的,它反过来提供了一个属性
总而言之,它应该是有效的
我准备了一份报告作为“概念证明”(并培训我的Python/PyQt技能)
示例代码testQMDIActiveSubWindow.py:
#!/usr/bin/python3
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMdiArea, QMdiSubWindow
def updateActiveChild(subWindow):
win.setWindowTitle("MDI Test: '%s'" % subWindow.windowTitle())
if __name__ == '__main__':
app = QApplication(sys.argv)
# build GUI
win = QMainWindow()
win.resize(640, 480)
mdiArea = QMdiArea()
for title in ["Data:1", "Data:2", "Data:3", "Data:n"]:
mdiChild = QMdiSubWindow()
mdiChild.setWindowTitle(title)
mdiArea.addSubWindow(mdiChild)
mdiArea.tileSubWindows()
win.setCentralWidget(mdiArea)
win.show()
updateActiveChild(mdiArea.activeSubWindow())
# install signal handlers
mdiArea.subWindowActivated.connect(updateActiveChild)
# exec. application
sys.exit(app.exec_())
我在python3、cygwin64、Windows 10(64位)中测试了它:
<活动窗口的标题反映在主窗口的标题中。显示您的代码,请在Qt C++文档中找到。直接从中派生,而该属性又具有一个属性。我没有尝试过代码,但是对我来说,这听起来像是一个计划……显示你的代码,我在Qt C++文档中找到了。直接从中派生,而该属性又具有一个属性。我没有在代码中尝试,但对我来说,这听起来像一个计划。。。