小编wod*_*eke的帖子

使用ReferenceProperties过滤模型

我正在使用谷歌应用引擎,并且无法编写查询来过滤ReferenceProperties.

例如.

class Group(db.Model):
    name = db.StringProperty(required=True)
    creator = db.ReferenceProperty(User)

class GroupMember(db.Model):
    group = db.ReferenceProperty(Group)
    user = db.ReferenceProperty(User)
Run Code Online (Sandbox Code Playgroud)

我尝试过写这样的东西:

members = models.GroupMember.all().filter('group.name =', group_name)
Run Code Online (Sandbox Code Playgroud)

和其他各种不起作用的东西.希望有人能给我一个正确方向的刺激......

python google-app-engine

5
推荐指数
2
解决办法
1237
查看次数

glade aboutDialog没有关闭

我有一个AboutDialog用林间空地制作的盒子,但是关闭按钮不起作用.我不知道如何将此按钮连接到单独的函数,因为它位于一个名为的小部件中dialog-action_area.

另一个问题是如果我使用窗口管理器创建的关闭按钮,我无法再次打开它,因为它已被销毁.

我怎么能改变这个它只是隐藏?

gtk pygtk glade gtk3

5
推荐指数
2
解决办法
4773
查看次数

pygtk应用程序中的单独线程

我在使用pyGTK应用程序时遇到了一些问题.我给线程一些时间来完成它的任务,如果有问题我只是继续但是警告用户.但是一旦我继续,这个线程就会停止,直到调用gtk.main_quit.这让我很困惑.

相关代码:

class MTP_Connection(threading.Thread):
    def __init__(self, HOME_DIR, username):
        self.filename = HOME_DIR + "mtp-dump_" + username
        threading.Thread.__init__(self)

    def run(self):
        #test run
        for i in range(1, 10):
            time.sleep(1)
            print i   
Run Code Online (Sandbox Code Playgroud)

..........................

start_time = time.time()
conn = MTP_Connection(self.HOME_DIR, self.username)
conn.start()
progress_bar = ProgressBar(self.tree.get_widget("progressbar"),
                           update_speed=100, pulse_mode=True)
while conn.isAlive():
    while gtk.events_pending():
        gtk.main_iteration()
    if time.time() - start_time > 5:
        self.write_info("problems closing connection.")
        break
#after this the program continues normally, but my conn thread stops
Run Code Online (Sandbox Code Playgroud)

python multithreading pygtk

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

标签 统计

pygtk ×2

python ×2

glade ×1

google-app-engine ×1

gtk ×1

gtk3 ×1

multithreading ×1