小编use*_*303的帖子

PyQt - QTableView中组合框的最简单的工作示例

背景:我找不到一个完整的组合框内的例子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)

python qt pyqt pyqt4

11
推荐指数
2
解决办法
2万
查看次数

jenkins持续交付共享工作区

背景:

我们有一个Jenkins工作(Production)每晚构建一个可交付成果.我们还有另一项工作(ProductionPush)将第二天通过专有协议将可交付成果推送到生产机器.这是因为某些生产机器仅在白天的某些时段可用(它还使我们有机会修复任何最后一刻的构建中断). ProductionPush需要访问Production作业构建的可交付成果(因此需要访问相同的工作区).我们有多个节点和并发构建(因此不可预测的工作空间),并且由于资源有限,因此不希望将作业绑定到固定节点/工作空间.

问题:

  1. 如何确保两个作业共享相同的工作区并确保ProductionPush仅在Production成功的情况下在第二天的固定时间运行- 而不是将两个作业都修复为在同一节点/工作区之外运行?我知道参数化触发插件可能有助于其中一些,但它似乎没有时间延迟功能,12小时似乎太长时间安静.

  2. 共享工作区是个坏主意吗?

workspace triggers jenkins continuous-delivery

7
推荐指数
1
解决办法
1万
查看次数

Jenkins git-client:如何在windows上移动到jgit

自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.

git jgit jenkins

4
推荐指数
1
解决办法
2812
查看次数

标签 统计

jenkins ×2

continuous-delivery ×1

git ×1

jgit ×1

pyqt ×1

pyqt4 ×1

python ×1

qt ×1

triggers ×1

workspace ×1