Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PYQT5是否从窗口标题获取文本?_Python_Python 3.x_Pyqt_Pyqt5_Mdi - Fatal编程技术网

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++文档中找到了。直接从中派生,而该属性又具有一个属性。我没有在代码中尝试,但对我来说,这听起来像一个计划。。。