如何使用vala(gtk)从某个站点(例如www.google.com)获取HTML代码?我正在使用Val(a)IDE进行编程.
如果有人需要,这是我的代码:
public class Main
{
public static int main (string[] args)
{
Gtk.init (ref args);
Gtk.Window window = new Gtk.Window (Gtk.WindowType.TOPLEVEL);
window.title = "First test app";
window.set_default_size (320, 420);
window.position = Gtk.WindowPosition.CENTER;
window.destroy.connect(Gtk.main_quit);
var buttonBack = new Gtk.Button.with_label ("<");
var buttonForward = new Gtk.Button.with_label (">");
var buttonRefresh = new Gtk.Button.with_label ("Refresh");
var buttonStop = new Gtk.Button.with_label ("Stop");
buttonBack.set_size_request (20, 40);
buttonForward.set_size_request (20, 40);
buttonRefresh.set_size_request (20, 40);
buttonStop.set_size_request (20, 40);
//window.add (buttonBack);
var label1 = new Gtk.Label ("There will be …Run Code Online (Sandbox Code Playgroud) 我有一个文件存储了一些文本.现在我想用列表框显示文本gtk.我怎样才能做到这一点?
值也在动态变化.有没有办法刷新列表框?
g_timer_new如何工作?
有可能做一个
char timerz[50];
GTimer *timer
g_timer_start(GTimer *timer);
strcpy(timerz,(g_timer_elapsed(GTimer *timer))
Run Code Online (Sandbox Code Playgroud)
或者我该怎么做才能在gtk_frame中有一个计时器?
祝你今天愉快!:d
我正在开展一个手势识别项目.有一个C程序从视频输入中捕获手势并将其写入文件.现在,我有一个用Python编写的图像查看器--GTK.它根据手势切换到下一个或上一个窗口.此连续文件读取和应用程序更新定义如下:
def ai(self):
if self.mtime!=os.stat("input.txt").st_mtime:
self.mtime=os.stat("input.txt").st_mtime
inp=open("input.txt", "r");
line=inp.read()
if len(line)!=0:
line=line[0:len(line)-1]
for x in line.split(' '):
y=x.split('-')
if(y[1]=="R"):
self.next()
print "Move Right"
elif(y[1]=="L"):
self.prev()
print "Move Left"
time.sleep(1)
print "WakeUp"
self.ai()
Run Code Online (Sandbox Code Playgroud)
现在如果我在这里注释掉递归调用,那么应用程序在读取当前文件和更新图像后工作.当然,之后它不会更新.
但是如果我取消注释递归调用,那么控制台会继续工作,但是图像查看器应用程序会停止响应.
有没有办法执行此功能?任何我可以绑定此ai()函数的事件,可以在每次触发该事件时检查文件更新...任何帮助将不胜感激.
您好我正在使用Ubuntu 11.10.我试图在eclipse中编译一个简单的Gtk示例...结果是它说gtk丢失了.我查看了usr/include,并且有gtk-2.0和gtk-3.0.所以在我写的包含中
#include <gtk-3.0/gtk/gtk.h>
Run Code Online (Sandbox Code Playgroud)
但现在它抱怨它找不到gdk.h ....它是gtk-3.0树!为什么找不到它?我甚至尝试用符号链接gtk到gtk-3.0目录而没有结果......
我在gtk绘图区域小部件中使用OpenGL绘制一个立方体.现在我想将"clicked"等事件附加到多维数据集,以便可以选择拖放等等.我该怎么办?
我真的不知道为什么,但这似乎不起作用.对我来说似乎完全有效:
gchar *text = gtk_entry_get_text(entry);
if(text == "hello") {
//do sth
}
else {
//do sth else
}
Run Code Online (Sandbox Code Playgroud)
即使我输入hello也没有任何反应,但调用else {}中的代码.问题是什么?
我是GTK的新手,我偶然发现了一个听起来简单的问题,但我找不到解决问题的方法.基本上,调用gtk.main()使我的单线程进程停止.我知道这gtk.main()是阻塞的,但我之前没有打过电话gtk.main(),所以退出主循环不会有任何好处,因为没有循环退出.
即便如此,gtk.main_level()返回0.此外,当我gtk.main()从python命令行尝试时,它也会挂起.我缺少一些基本的东西,有人能指出这个吗?赞赏.
编辑:我需要的Gtk方法是gobject.add_timeout这样的:
gobject.timeout_add(2000, callback)
gtk.main() # This blocks the thread.
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个多平台窗口界面(创建一个窗口,并让它在所有平台上工作),但我找不到一个.我遇到了GTK,Qt和其他一些人,但大多数人都不清楚许可证,多年没有更新等等.
你们知道任何支持OpenGL,商业用途的Multiplatform Window Interface并且完全免费吗?
我想知道是否可以检查变量是否是这种类型:
<type 'gtk.gdk.PixbufLoader'>
Run Code Online (Sandbox Code Playgroud)
像这样的一行:
if type(var) == 'gtk.gdk.PixbufLoader': # pseudocode
print "Found!"
Run Code Online (Sandbox Code Playgroud)
谢谢