gtkmm

    1熱度

    1回答

    我正在嘗試對齊標籤,以便頂部有空間而不是底部。我想要的是標籤1和標籤2之間的約30,而不是標籤2和標籤3之間。我將label2 y padding設置爲30,然後在label2上設置Gtk :: ALIGN_BOTTOM,但似乎不起作用。相反,我最終得到的結果是,屏幕截圖中的頂部爲30,底部爲30。我知道有解決方法,但我想知道這個代碼有什麼問題?我無法弄清楚。我試着改變包選項,但沒有奏效。 這裏是

    0熱度

    1回答

    我有一個處理函數: bool test(const Glib::ustring& uri) { MessageBoxA(NULL, "hello", NULL, 0); return true; } 和我連接 label2.set_markup("<a href=\"http://www.google.com\">Google</a>"); sigc::connect

    1熱度

    1回答

    我試圖編譯使用cairomm進行繪製的gtkmm應用程序。 它編譯罰款使用gtkmm3.0但是當我嘗試使用gtkmm2.4編譯它,我得到: error: ‘signal_draw’ was not declared in this scope 我用G ++。 似乎在gtkmm2.4中沒有signal_draw(我錯了嗎?)。有沒有可以使用的功能/信號? 在此先感謝。 對不起,我的英語不好。 一些代

    0熱度

    1回答

    我被要求將Linux C++應用程序移植到64位RedHat 6.2。構建應用程序的指示表明需要GTK +(gtkmm24-2.8.0或更高版本)和GLADE(libglademm24-2.6.1或更高版本)。我成功地跑:aclocal會,automake的和的./configure但是當我運行使,我得到: error: gtkmm.h No such file or directory 我找

    4熱度

    1回答

    我有一個計時器,它每秒調用一次方法(perform_step)。 perform_step做了一些計算並使我的窗口無效。這在初期效果很好,但經過少量迭代後,窗口的on_expose_event不會被觸發。從調試中我發現窗口失效方法已被調用,但事件處理程序沒有輸入。 任何想法可能會導致這種情況?這裏有一些事情我發現,可能會有所幫助: 當perform_step計算較短,事情打破少迭代後。 每次迭代次

    0熱度

    1回答

    在我們的項目中,我們使用的是gtkmm,我們有幾個類擴展Gtk::Window以顯示我們的圖形界面。 我現在發現了什麼調用產生的行爲(在以前的版本中描述。現在的問題略有改變。) 我們顯示一個窗口,就像一個魅力。 然後,我們有一個窗口顯示各種狀態消息。我們稱之爲MessageWindow。它有一個方法setMessage(Glib::ustring msg),它簡單地調用標籤的set_text()。

    2熱度

    1回答

    在插件中創建新元素類型的標準方法是GstElement類型的gobject樣式「派生」,包含所有這個gobject魔術,如this 。 我正在寫一個C++項目,它使用GStreamer和一些專門用於我目的的元素。我以上述方式編寫了幾個插件,但是我對代碼並不滿意,因爲它太多隻是滿足gobject的要求。 我認爲使用gstreamermm。是否有可能創建一個新類型的元素與C + +風格派生從Gst :

    5熱度

    1回答

    我試圖將按鈕的背景顏色更改爲紅色,但似乎不起作用。 我粘貼示例代碼。 如果有人能告訴我如何解決我的代碼請幫助。 #include <gtkmm.h> // g++ simple.cc -o simple `pkg-config gtkmm-3.0 --cflags --libs` int main(int argc, char *argv[]) { Gtk::Main kit(

    0熱度

    1回答

    由於我在嵌入式上使用gtk3和gtkmm3,我希望滾動窗口的滾動條更寬。 我嘗試了很多方法,但找不到工作解決方案。 特別我與下面的代碼行部分結果: Gtk::Scrollbar *p_tableScrollbar = mp_scrolledwindowTable->get_vscrollbar(); p_tableScrollbar->set_size_request(50, -1); 但同

    1熱度

    1回答

    我有這樣的代碼: #include <gtkmm.h> #include <unistd.h> void send_msg(Gtk::Entry* entry, int* fd); Glib::ustring* receive_msg(int* fd); bool handle_msg(Gtk::Label* lbl, int* fd); int main() {