窗口切换? 什么意思 让一个窗口关闭后让另一个窗口开启? 如果窗口多的话可以用笔记本空间,也就是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窗口下的结果都是一行就一个结果,不能一行显示多个结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)