掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.27659

c++?
投稿者---lont(2006/07/17 23:35:14)


いきなりでわるいのですが、どなたかC++がわかる方いらっしゃるでしょうか?
自分で参考にして調べていたのですが、参考文献がC++しかないという最悪の事態。自分はC言語しかわからない。
もしどなたかおいそがしくなければC++をCに書き直していただけないでしょうか。大変申し訳ありません。

#include <gtkmm.h>

class MainWin : public Gtk::Window
{
    Gtk::ScrolledWindow m_scrwin;
    Gtk::TreeView m_treeview;

    Gtk::TreeModelColumn< int > m_col_num;
    Gtk::TreeModelColumn< Glib::ustring > m_col_name;
    Gtk::TreeModel::ColumnRecord m_record;
    Glib::RefPtr< Gtk::ListStore > m_liststore;

public:
    MainWin();
};


MainWin::MainWin()
{
    // レコード( Gtk::TreeModel::ColumnRecord )に列( Gtk::TreeModelColumn )を登録
    m_record.add( m_col_num );
    m_record.add( m_col_name );

    // レコードを用いてモデル( Gtk::ListStore )作成。m_liststoreは Glib::Refptr なのでdeleteする必要はない
    m_liststore = Gtk::ListStore::create( m_record );

    // モデルをビュー( Gtk::TreeView )にセット
    m_treeview.set_model( m_liststore );

    // ビューに表示する列を指定
    m_treeview.append_column( "番号", m_col_num );
    m_treeview.append_column( "名前", m_col_name );

    // モデルに行を追加するとビューの表示も同時に更新される
    Gtk::TreeModel::Row row;
    for( int i = 0; i < 10; ++i ){
        row = *( m_liststore->append() );
        row[ m_col_num ] = i;
        row[ m_col_name ] = "ほげ";
    }

    // widgetのパック
    m_scrwin.add( m_treeview );
    add( m_scrwin );
    show_all_children();
    resize( 200,200 );
}


int main( int argc, char *argv[] )
{
    Gtk::Main kit( argc, argv );
    MainWin mainwin;
    Gtk::Main::run( mainwin );

    return 0;
}





この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:c++? 27660 επιστημη 2006/07/18 00:12:33


No.27660

Re:c++?
投稿者---επιστημη(2006/07/18 00:12:33)


>もしどなたかおいそがしくなければC++をCに書き直していただけないでしょうか。大変申し訳ありません。

C++で実装されたクラスライブラリ:GtkをCで書き直せ!? ムリ。



この投稿にコメントする

削除パスワード

No.27661

Re:c++?
投稿者---lont(2006/07/18 00:20:08)


なにがわからないかという本質をいうと
Gtkのlist viewがわからないんです。
こうレコードをexcelみたいに出したいんです。


この投稿にコメントする

削除パスワード

No.27662

Re:c++?
投稿者---lont(2006/07/18 01:58:47)


もんだいかいけつ


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧