精华帖 (5) :: 良好帖 (8) :: 新手帖 (6) :: 隐藏帖 (11)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-13
最后修改:2009-11-13
ray_linn 写道 mikeandmore 写道 于是给lz个sample。顺便来反驳一下C写UI是绝对恶心的观点。
#include <gtk/gtk.h> static void btn_clicked(GtkButton<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>* wid, gpointer user_data) { GtkWidget* dlg = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, "Hello World!"); gtk_dialog_run(GTK_DIALOG(dlg)); gtk_widget_destroy(dlg); } int main(int argc, char* argv[]) { gtk_init(&argc, &argv); GtkWidget* win = gtk_window_new(GTK_WINDOW_TOPLEVEL); GtkWidget* btn = gtk_button_new_with_label("click me"); g_signal_connect(btn, "clicked", G_CALLBACK(btn_clicked), NULL); gtk_container_add(GTK_CONTAINER(win), btn); gtk_widget_show_all(win); gtk_main(); return 0; } 一共25行 嘿,你用一个公用库来包装一切当然简单,无非是别人帮你处理了消息处理,你自己用C写写看吧,如果GTK可用,那QT和MFC不是一样么。 楼主是想用C+Win32 API来写,你明白不? 错 lz是除了MFC以外的C/C++写。 啊据说也要除去winform的。。 lz排除了mfc和winform,我来推荐gtk,但是没有人排挤Qt。嗯,就是这样。 |
|
返回顶楼 | |
发表时间:2009-11-13
用 Qt 是王道。MFC设计理念太落后了,相当山寨。
|
|
返回顶楼 | |
发表时间:2009-11-13
最后修改:2009-11-13
要代码优美就选择Qt,在C++里最简单上手的类库,在Windows上也体积不大,license早就变成LGPL了。不过要稳定而且只支持Windows的话,MS的东东还是首选,用其它类库也要VC编译。
|
|
返回顶楼 | |
发表时间:2009-11-13
最后修改:2009-11-13
看看这个 Qt斯密哒
#include <qapplication.h> #include <qpushbutton.h> int main( int argc, char **argv ) { QApplication a(argc, argv); QPushButton hello( "Hello world!", 0); hello.resize(100,30); //a.setCentralWidget(&hello); hello.show(); return a.exec(); } 再看看这个 http://www.blogjava.net/lusm/archive/2009/05/31/175563.html 和这个 http://www.kuqin.com/cpluspluslib/20070912/1051.html ------------------------------------------------------------------------ 引用 如果GTK可用,那QT和MFC不是一样么。
ps:MFC那种XX(XX任意想象)怎能和Qt相比 |
|
返回顶楼 | |
发表时间:2009-11-13
哈哈,Qt党果真上来了。。。
Qt真的很不错,除了不是纯C++以外。。。 |
|
返回顶楼 | |
发表时间:2009-11-13
mikeandmore 写道 哈哈,Qt党果真上来了。。。
Qt真的很不错,除了不是纯C++以外。。。 Qt 是 pure c++ 只是 有个 moc用来处理一些类似macro之类的东西。 包括moc都是 c++写的。 qt没啥不好,不错。。虽然现在写界面甚少用c,用python得多。 |
|
返回顶楼 | |
发表时间:2009-11-13
QT还不纯C++ 风格那什么是?
除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差 其他感觉都是非常棒的 估计楼主会比较适应 QT的 |
|
返回顶楼 | |
发表时间:2009-11-13
wan_2004 写道 QT还不纯C++ 风格那什么是?
除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差 其他感觉都是非常棒的 估计楼主会比较适应 QT的 Qt的 designer 大量使用 多重继承。。特性倒是利用得比较全。。 说道性能,,99%下,GUI应用的性能差异可以忽略不计。 |
|
返回顶楼 | |
发表时间:2009-11-13
smiletuna 写道 mikeandmore 写道 哈哈,Qt党果真上来了。。。
Qt真的很不错,除了不是纯C++以外。。。 Qt 是 pure c++ 只是 有个 moc用来处理一些类似macro之类的东西。 包括moc都是 c++写的。 qt没啥不好,不错。。虽然现在写界面甚少用c,用python得多。 就是说那个moc感觉不美。。。 虽然没什么不爽。。 |
|
返回顶楼 | |
发表时间:2009-11-13
smiletuna 写道 wan_2004 写道 QT还不纯C++ 风格那什么是?
除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差 其他感觉都是非常棒的 估计楼主会比较适应 QT的 说道性能,,99%下,GUI应用的性能差异可以忽略不计。 re |
|
返回顶楼 | |