如果我的树形图上只有一个级别,我有一个QTreewidget可以正常工作.如果我决定添加子级别,它会给我一个错误.这是代码,仅在没有"childs"行的情况下才能正常工作(请参阅"child 1"和"child 2"之后).
def eqpt_centralwdg(self,MainWindow):
self.centralwidget = QtGui.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.colorTreeWidget = QtGui.QTreeWidget(self.centralwidget)
self.colorTreeWidget.setGeometry(QtCore.QRect(60, 60, 191, 141))
self.colorTreeWidget.setObjectName("colorTreeWidget")
# father root 1
item = QtGui.QTreeWidgetItem(self.colorTreeWidget)
#child 1 - from father 1
item = QtGui.QTreeWidgetItem(item)
#child 2 - from father 1
item = QtGui.QTreeWidgetItem(item)
# father root 2
item = QtGui.QTreeWidgetItem(self.colorTreeWidget)
self.connect(self.colorTreeWidget, QtCore.SIGNAL('itemClicked(QTreeWidgetItem*, int)'), self.eqpt_activateInput)
MainWindow.setCentralWidget(self.centralwidget)
def eqpt_retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8)
self.colorTreeWidget.headerItem().setText(0, QtGui.QApplication.translate("MainWindow", "color", None, QtGui.QApplication.UnicodeUTF8)
__sortingEnabled = self.colorTreeWidget.isSortingEnabled()
self.colorTreeWidget.setSortingEnabled(False)
# father root 1
self.colorTreeWidget.topLevelItem(0).setText(0, QtGui.QApplication.translate("MainWindow", "Yellow", None, QtGui.QApplication.UnicodeUTF8)
#child …Run Code Online (Sandbox Code Playgroud) 如何更新数据存储中的所有脏实体,并将更改后的值重置为原始存储值?
ObjectContext.Refresh方法需要刷新实体作为参数.
entity-framework refresh reload dirty-data objectstatemanager
我已将旧的joomla安装迁移到django.密码哈希是一个问题.我不得不修改contrib.auth.models中的get_hexdigest以使用额外的if语句来反转生成哈希的方式.
# Custom for Joomla
if algorithm == 'joomla':
return md5_constructor(raw_password + salt).hexdigest()
# Djangos original md5
if algorithm == 'md5':
return md5_constructor(salt + raw_password).hexdigest()
Run Code Online (Sandbox Code Playgroud)
我还在User模型中添加了以下内容,以便在登录后更新密码,如果它们具有旧的joomla样式:
# Joomla Backwards compat
algo, salt, hsh = self.password.split('$')
if algo == 'joomla':
is_correct = (hsh == get_hexdigest(algo, salt, raw_password))
if is_correct:
# Convert the password to the new more secure format.
self.set_password(raw_password)
self.save()
return is_correct
Run Code Online (Sandbox Code Playgroud)
一切都很完美,但我不想直接在django树中编辑这段代码.在我自己的项目中有更清洁的方法吗?
谢谢
以下是我的python代码:
>>> item = 1
>>> a = []
>>> a.append((1,2,3))
>>> a.append((7,2,4))
>>> sums=reduce(lambda x:abs(item-x[1]),a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: <lambda>() takes exactly 1 argument (2 given)
>>>
Run Code Online (Sandbox Code Playgroud)
我该如何解决?谢谢!
我不确定我做错了什么.我试图使用asp.net regex.replace但它一直在替换错误的项目.
我有2个替换.第一个做我想要它取代我想要的东西.几乎是镜像的下一个替换不能取代我想要的.
所以这是我的示例代码
<%@ Page Title="Tour" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<title>Website Portfolio Section - VisionWebCS</title>
<meta name="description" content="A" />
<meta name="keywords" content="B" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<!-- **START** -->
Run Code Online (Sandbox Code Playgroud)
我想要替换两个元标记.
<meta name=\"description\" content=\"A\" />
<meta name=\"keywords\" content=\"B\" />
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我首先将关键字元标记替换为
<meta name=\"keywords\" content=\"C\" />
Run Code Online (Sandbox Code Playgroud)
这样做,所以我的下一个任务是用这个替换描述元标记
<meta name=\"description\" content=\"D\" />
Run Code Online (Sandbox Code Playgroud)
这不起作用,而是替换"keywords"元标记,然后替换"description"标记.
这是我的测试程序,所以你们都可以尝试一下.在C#console app中通过它.
private const string META_DESCRIPTION_REGEX = "<\\s* meta \\s* name=\"description\" \\s* content=\"(?<Description>.*)\" \\s* />";
private const string META_KEYWORDS_REGEX = "<\\s* meta \\s* name=\"keywords\" …Run Code Online (Sandbox Code Playgroud) 我想用 Python 获取网页的屏幕截图。为此,我使用http://github.com/AdamN/python-webkit2png/。
newArgs = ["xvfb-run", "--server-args=-screen 0, 640x480x24", sys.argv[0]]
for i in range(1, len(sys.argv)):
if sys.argv[i] not in ["-x", "--xvfb"]:
newArgs.append(sys.argv[i])
logging.debug("Executing %s" % " ".join(newArgs))
os.execvp(newArgs[0], newArgs)
Run Code Online (Sandbox Code Playgroud)
基本上使用正确的参数调用 xvfb-run 。但man xvfb说:
Note that the demo X clients used in the above examples will not exit on their own, so they will have to be killed before xvfb-run will exit.
因此,这意味着如果整个事情处于循环状态,该脚本将<????>(为了获取多个屏幕截图),除非 X 服务器被终止。我怎样才能做到这一点?
我在表r3的dat列中使用了时间戳.当我发射命令
select dat from r3 where dat='16-nov-09';
Run Code Online (Sandbox Code Playgroud)
它显示"没有选择行",但是当我发出命令时
select dat from r3 where dat>'15-nov-09';
Run Code Online (Sandbox Code Playgroud)
它显示了16-nov-09的全部数据.告诉我第一个命令或我必须做的事情有什么问题.
我有一个文本,我想动画当鼠标在它上面时,例如:
$(".tabb tr").hover(
function(){
$(this).find("td #headie").animate({marginLeft:'9px'},'slow')
},
function() {
$(this).find("td #headie").animate({marginLeft:'0px'},'slow')
});
Run Code Online (Sandbox Code Playgroud)
有了这个..当鼠标悬停在行上时...表格列通过移动动画小动画.
这里的问题是:当我在这些行上重复移动鼠标光标然后停止并看到..即使没有将鼠标移到它上面,动画也会持续一段时间.以后它会自动移动..
我怎么能阻止它?
请查看下面的代码:
// A.class
File file = new File("blah.txt");
FileWriter fileWriter = new FileWriter(file);
PrintWriter printWriter = new PrintWriter(fileWriter);
// B.class
File file = new File("blah.txt");
FileWriter fileWriter = new FileWriter(file);
BufferedWriter bWriter = new BufferedWriter(fileWriter);
Run Code Online (Sandbox Code Playgroud)
这两种方法有什么区别?
什么时候应该在BufferedWriter上使用PrintWriter?
c# ×2
python ×2
.net ×1
.net-3.5 ×1
animation ×1
arguments ×1
dirty-data ×1
django ×1
file ×1
filereader ×1
hover ×1
java ×1
joomla ×1
jquery ×1
lambda ×1
oracle ×1
overriding ×1
pyqt ×1
pyqt4 ×1
qt ×1
qt4 ×1
reduce ×1
refresh ×1
regex ×1
reload ×1
screenshot ×1
sql ×1
stream ×1
subclass ×1
xserver ×1