我正在尝试学习Python和PyQt4 GUI.我想在操作系统上打印标签上的日期/时间到主窗口.我知道有一个DateTimeEdit小部件,让用户看到(但也编辑 - 我不想要的)时间,就像这里的情况一样.我想总是直接从操作系统中打印出来.我的研究发现了QDateTime对象,但是文档并没有表明它们会发出任何类型的信号,这些信号在经过一段时间的勾选之后会很有用.所以我猜我必须轮询它,如果我不想阻止它将需要多线程.是否有一种更优雅的方式来做这件事,还是我想要以唯一的方式做到这一点?
(我意识到用户可以只看一下任务栏,但我需要提供一些反馈,说明程序在适当的时间运行)
谢谢.
我有MySQL的初学麻烦.我正在尝试根据零件的部门和类别构建一个包含十位数字母数字部件号的DB.例如,"Bar"类的部门"Foo"的一部分可能是FOBAR10000.部门和类存储在它们自己的表中,因此我将部分表中的ID存储为部件而不是字符串"FO"和"BAR".
我想出了一个MySQL查询来查找和连接完整的部件名称.
SELECT pl.idPartsList as 'resultid', concat(pd.DeptShortName, pc.ClassShortName,pl.PartIntID) as 'Fullname'
FROM partdepartments pd, partclasses pc, partslist pl
WHERE pl.PartDeptId = pd.idPartDepartments and pl.PartClassID = pc.idPartClasses;
Run Code Online (Sandbox Code Playgroud)
哪个产生:
resultid | Fullname
---------------------
1 | FOBAR10000
Run Code Online (Sandbox Code Playgroud)
我想将此结果分配回PartFullAlphaID列下的部分,如下所示,以避免经常运行此查询.
之前:
idPartslist | PartDeptID | PartClassID | PartIntID | PartFullAlphaID
---------------------------------------------------------------------
1 | 1 | 1 | 10000 |
Run Code Online (Sandbox Code Playgroud)
后:
idPartslist | PartDeptID | PartClassID | PartIntID | PartFullAlphaID
---------------------------------------------------------------------
1 | 1 | 1 | 10000 | FOBAR10000
Run Code Online (Sandbox Code Playgroud)
但以下不起作用:
UPDATE test_db_1.partslist
SET PartFullAlphaID …Run Code Online (Sandbox Code Playgroud)