根据我的程序中init_prog(user)调用的位置,我会得到一个分段错误,我不知道原因是什么。如果我在单击btn_go之后将调用放在start()回调函数中,它将崩溃: Thread 1 "./a.out" received signal SIGSEGV, Segmentation fault. 0x00007ffff7812526 in gdk_window_get_display (window=0x55555555b1c0) at ../../../../gdk/gdkwindow.c:2303 2303 ../../../../gdk/gdkwindow.c
这是我在GUI中尝试做的事情的模拟版本。我有一个在回调方法执行过程中创建的MessageDialog。我的问题是,在回调方法完成执行之前,MessageDialog不会关闭。
我有一个"dialog.destroy()“,我希望它能销毁对话框。我点击"Yes/No“按钮,然后按下按钮,但是直到"_go”结束对话框才会消失。
其中的"time.sleep(4)“用于模拟MessageDialog交互结束后"_go”方法中发生的其他事情。
from gi.repository import Gtk, GObject
import time
class Gu
我在glade中设计了一个图形用户界面,后台使用python/gtk。我想处理delete event并显示一个“您确定吗?”-message对话框。我一直在尝试处理删除和销毁事件,但是没有做so.any灯?
#!/usr/bin/python
import .... stuff
class App:
def __init__(self):
self.gladefile = 'test.glade'
windowname = 'window'# This must match the window name in glade
我正在使用GTK+用Vala编写一个程序。它有一个函数来创建一个包含大量ListBox对象的EventBox。有一个问题:有一个函数可以下载图像,需要很长时间,所以除非所有下载都完成,否则主窗口不会显示出来。这不是我想要的,我希望主窗口出现,然后下载并显示图像。因此,我将图像加载分离为单独的函数,但除非所有下载都完成,否则主窗口仍然不会显示。我做错了什么?
下面是我使用的函数:
foreach (MediaInfo post in feedPosts)
feedList.prepend(post);
foreach (PostBox box in feedList.boxes)
我是这个网站很新,所以我希望我遵守所有的规则,同时要求。关于这个问题:
我正在制作一个用Glade构建的GTK+ / Python3程序。当用户单击按钮读取文件时,会调用某些耗时的函数.下面是一个给你一个想法的片段:
def onReadFile(self, widget, data=None):
### I want the statusbar (had the same problem with a progressbar)
### to push() and display at this point
self.statusbar.push(self.cont