gtk中窗口切换怎么实现,求源程序(详解)

gtk中窗口切换怎么实现,求源程序(详解),第1张

窗口切换? 什么意思 让一个窗口关闭后让另一个窗口开启? 如果窗口多的话可以用笔记本空间,也就是notebook控件,利用笔记本翻页就可以很简单的实现窗口的切换了~~~

demo如下:

#include <gtk/gtkh>

int main(int argc,char argv[ ])

{

GtkWidget window;

GtkWidget notebook;

GtkWidget box;

GtkWidget label;

GtkWidget lb;

gtk_init(&argc,&argv);

window=gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_widget_set_size_request(window,200,100);

gtk_signal_connect(GTK_OBJECT(window),”destroy”,G_CALLBACK(gtk_main_quit),NULL);

notebook=gtk_notebook_new();/创建笔记本构件/

gtk_container_add(GTK_CONTAINER(window),notebook);/将笔记本构件加入窗体/

gtk_widget_show(notebook);

box=gtk_hox_new(FALSE,0);/创建组装盒构件/

label=gtk_label_new(“常规”);/创建标签构件/

lb=gtk_label_new(“这是常规页面”);

gtk_notebook_append_page(GTK_NOTEBOOK(notebook),box,label);/插入新页面/

gtk_box_pack_start(GTK_BOX(box),lb,FALSE,FALSE,10);

gtk_widget_show(box);

gtk_widget_show(label);

gtk_widget_show(lb);

box=gtk_hox_new(FALSE,0);

label=gtk_label_new(“高级”);

lb=gtk_label_new(“这是高级页面”);

gtk_notebook_prepend_page(GTK_NOTEBOOK(notebook),box,label);

gtk_box_pack_start(GTK_BOX(box),lb,FALSE,FALSE,10);

gtk_widget_show(box);

gtk_widget_show(label);

gtk_widget_show(lb);

gtk_widget_show(window);

gtk_main();

}

1、首先打开“开始”菜单,并点击“运行”。

2、其次在d出的对话框中输入“cmd”,并按下回车键,打开命令提示符窗口。

3、然后在命令提示符窗口中,进入到源程序文件所在的目录,即输入“cd c:\”,按下回车键。

4、最后输入源程序文件名,按下回车键就可以运行了。

为什么一行只有一个结果,前面的兄弟已经说的很明白了,即println和print的区别,这个倒不是什么大问题

你是要打印出200以内的素数吧(也叫质数),用的是java语言

说说一些建议

1int i int j 这样定义变量不符合代码规范,最好给初值

2label: 这个是类似于goto的跳转语句吧,个人建议如果复杂的情况下慎用goto,最好习惯循环,呵呵

3优化代码,即减少循环次数

4下面说最重要的一点,命名极不规范,Af是什么,也许你现在写的代码不多,等以后写的多了,十几个包,一个包下十几个java文件,这时候如果命名乱了根本没法看,所以当我们看到一个类的类名时,就大致可以看出这个类是做什么的了,比如像你的代码求素数,不会英文可以金山词霸,素数-prime,另外,最好每次写程序的时候都放到一个包里,不要用default

package javaprime;

// 打印出200以内的素数

public class PrimeTest {

public static void main(String[] args) {

for(int i=0; i<200; i++) {

boolean boo = true;

for(int j=2; boo && j<i/2+1; j++) { //此处循环多了个条件即boo,用来控制内循环

if(i%j==0) // 一旦发现i有约数,马上将boo置为false,停止内循环

boo = false;

}

// 如果boo一直为true,即没有触发上面的if条件,则打印出i的值

if(boo)

Systemoutprint(i + " ");

}

}

}

以上就是关于gtk中窗口切换怎么实现,求源程序(详解)全部的内容,包括:gtk中窗口切换怎么实现,求源程序(详解)、如果源程序文件目录为c:\,源程序文件名如何运行、为什么我的java源程序在dos窗口下的结果都是一行就一个结果,不能一行显示多个结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9358771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存