我有一个小部件,其中mac快捷方式命令+C交互效果很好,内容正确地存储在剪贴板中。你知道吗
我试图在单元测试中实现相同的行为。它可以在其他平台上运行,但不能在Mac上运行。你知道吗
expected_clipboard = "whatever"
self._widget.show()
Test.processEvents()
QtTest.QTest.keyClick(self._widget, QtCore.Qt.Key_C, QtCore.Qt.ControlModifier)
Test.processEvents()
current_clipboard= QtGui.qApp.clipboard().text()
self.assertEqual(current_clipboard, expected_clipboard) # Fails.
根据Qt文档,ControlModifier是Mac上命令的适当对应实体。出于好奇,我也尝试了MetaModifier,但它不起作用。你知道吗
该操作正确地附加了以下代码
self._action = QtGui.QAction('text', self)
action.connect(self._action, QtCore.SIGNAL('triggered()'), self.copyAction)
self._action.setShortcut(QtGui.QKeySequence.Copy)
self.addAction(self._action)
Qt 4.8最新版本,osx 10.8。你知道吗
好的,问题是窗口必须是可见的、凸起的和激活的,否则OSX不会传递事件。打个电话就行了小工具.提升_()和小部件.激活窗口()
相关问题 更多 >
编程相关推荐