背景:我找不到一个完整的组合框内的例子QTableView.所以我根据其他几个更人为的例子编写了这段代码.但问题是,此示例要求您在组合框启用之前双击组合框,然后您必须再次单击以将其删除.它不是非常用户友好.如果我使用非模型/视图的东西QTableWidget,组合框会在第一次点击时下降.
问题:有人可以看看这个并告诉我需要做些什么才能让它做出响应QTableWidget?此外,如果有任何我正在做的事情是不必要的,请同时说明.例如,是否绝对有必要参考应用程序样式?
import sys
from PyQt4 import QtGui, QtCore
rows = "ABCD"
choices = ['apple', 'orange', 'banana']
class Delegate(QtGui.QItemDelegate):
def __init__(self, owner, items):
super(Delegate, self).__init__(owner)
self.items = items
def createEditor(self, parent, option, index):
self.editor = QtGui.QComboBox(parent)
self.editor.addItems(self.items)
return self.editor
def paint(self, painter, option, index):
value = index.data(QtCore.Qt.DisplayRole).toString()
style = QtGui.QApplication.style()
opt = QtGui.QStyleOptionComboBox()
opt.text = str(value)
opt.rect = option.rect
style.drawComplexControl(QtGui.QStyle.CC_ComboBox, opt, painter)
QtGui.QItemDelegate.paint(self, painter, option, index)
def setEditorData(self, editor, index):
value = …Run Code Online (Sandbox Code Playgroud) 我们有一个Jenkins工作(Production)每晚构建一个可交付成果.我们还有另一项工作(ProductionPush)将第二天通过专有协议将可交付成果推送到生产机器.这是因为某些生产机器仅在白天的某些时段可用(它还使我们有机会修复任何最后一刻的构建中断). ProductionPush需要访问Production作业构建的可交付成果(因此需要访问相同的工作区).我们有多个节点和并发构建(因此不可预测的工作空间),并且由于资源有限,因此不希望将作业绑定到固定节点/工作空间.
如何确保两个作业共享相同的工作区并确保ProductionPush仅在Production成功的情况下在第二天的固定时间运行- 而不是将两个作业都修复为在同一节点/工作区之外运行?我知道参数化触发插件可能有助于其中一些,但它似乎没有时间延迟功能,12小时似乎太长时间安静.
共享工作区是个坏主意吗?
自Jenkins git-client插件开始使用jgit以来,配置问题已经出现很多问题,我所看到的所有解决方案都只是转而使用旧的git命令行,因为现在大多数安装都有大量的hack来制作它大部分时间都有效.
我们在同一条船上,但是在Windows下git命令行仍然非常不可靠.我们喜欢jgit在新版本中使用引擎的想法git-client,并希望看看它是否真的让事情变得更好.但我找不到一个关于如何迁移的文件jgit.
仅供参考我已经知道了
-Dorg.jenkinsci.plugins.gitclient.Git.useCLI=false
,
-Dorg.jenkinsci.plugins.gitclient.Git.useJGit=true
我正在寻找的是如何为ssh,电子邮件/用户信息等配置jgit.