论坛首页 编程语言技术论坛

What the f*** of Visual C++?

浏览 28121 次
精华帖 (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。嗯,就是这样。
0 请登录后投票
   发表时间:2009-11-13  
用 Qt 是王道。MFC设计理念太落后了,相当山寨。
0 请登录后投票
   发表时间:2009-11-13   最后修改:2009-11-13
要代码优美就选择Qt,在C++里最简单上手的类库,在Windows上也体积不大,license早就变成LGPL了。不过要稳定而且只支持Windows的话,MS的东东还是首选,用其它类库也要VC编译。
0 请登录后投票
   发表时间: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相比
0 请登录后投票
   发表时间:2009-11-13  
哈哈,Qt党果真上来了。。。

Qt真的很不错,除了不是纯C++以外。。。
0 请登录后投票
   发表时间:2009-11-13  
mikeandmore 写道
哈哈,Qt党果真上来了。。。

Qt真的很不错,除了不是纯C++以外。。。



Qt 是 pure c++

只是 有个 moc用来处理一些类似macro之类的东西。

包括moc都是 c++写的。


qt没啥不好,不错。。虽然现在写界面甚少用c,用python得多。
0 请登录后投票
   发表时间:2009-11-13  
QT还不纯C++ 风格那什么是?

除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差
其他感觉都是非常棒的
估计楼主会比较适应 QT的
0 请登录后投票
   发表时间:2009-11-13  
wan_2004 写道
QT还不纯C++ 风格那什么是?

除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差
其他感觉都是非常棒的
估计楼主会比较适应 QT的



Qt的 designer 大量使用 多重继承。。特性倒是利用得比较全。。

说道性能,,99%下,GUI应用的性能差异可以忽略不计。
0 请登录后投票
   发表时间:2009-11-13  
smiletuna 写道
mikeandmore 写道
哈哈,Qt党果真上来了。。。

Qt真的很不错,除了不是纯C++以外。。。



Qt 是 pure c++

只是 有个 moc用来处理一些类似macro之类的东西。

包括moc都是 c++写的。


qt没啥不好,不错。。虽然现在写界面甚少用c,用python得多。

就是说那个moc感觉不美。。。
虽然没什么不爽。。
0 请登录后投票
   发表时间:2009-11-13  
smiletuna 写道
wan_2004 写道
QT还不纯C++ 风格那什么是?

除了它那个信号槽实现 有点 不直接 还有就是性能比 windows API 差
其他感觉都是非常棒的
估计楼主会比较适应 QT的



说道性能,,99%下,GUI应用的性能差异可以忽略不计。

re
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics