国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

GTK防止gtk_container_remove移除組件后被銷毀

這篇具有很好參考價(jià)值的文章主要介紹了GTK防止gtk_container_remove移除組件后被銷毀。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

gtk_container_remove移除容器內(nèi)組件

gtk_container_remove ()
void                gtk_container_remove                (GtkContainer *container,
                                                         GtkWidget *widget);
Removes widget from container. widget must be inside container. Note that container will own a reference to widget, and that this may be the last reference held; so removing a widget from its container can destroy that widget. If you want to use widget again, you need to add a reference to it while it's not inside a container, using g_object_ref(). If you don't want to use widget again it's usually more efficient to simply destroy it directly using gtk_widget_destroy() since this will remove it from the container and help break any circular reference count cycles.

container :

a GtkContainer
widget :

a current child of container

為了移除后還可以繼續(xù)使用組件,使用g_object_ref增加對(duì)象的引用計(jì)數(shù)

g_object_ref ()
gpointer            g_object_ref                        (gpointer object);
Increases the reference count of object.

與之對(duì)應(yīng)的是g_object_unref,減少對(duì)象引用計(jì)數(shù),釋放對(duì)象文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-662142.html


g_object_unref ()
void                g_object_unref                      (gpointer object);
Decreases the reference count of object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).

到了這里,關(guān)于GTK防止gtk_container_remove移除組件后被銷毀的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【c/python】用GTK實(shí)現(xiàn)一個(gè)帶菜單的窗口

    【c/python】用GTK實(shí)現(xiàn)一個(gè)帶菜單的窗口

    在GTK中創(chuàng)建一個(gè)帶菜單的窗口,可以通過使用`Gtk.MenuBar`、`Gtk.Menu 和 Gtk.MenuItem`組件來(lái)構(gòu)建菜單。以下是一個(gè)基本的例子,展示了如何使用Python的`PyGObject`庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的帶菜單欄的GTK窗口。 在這個(gè)例子中: - 我們創(chuàng)建了一個(gè)窗口類`MenuExampleWindow`來(lái)包含菜單的邏輯。 - 使用

    2024年02月02日
    瀏覽(13)
  • Ubuntu20.4 Mono C# gtk 編程習(xí)練筆記(二)

    Ubuntu20.4 Mono C# gtk 編程習(xí)練筆記(二)

    界面設(shè)計(jì)習(xí)練后,下面寫一些程序設(shè)計(jì)心得。 先看一下程序總體結(jié)構(gòu),先在program.cs中找到main入口,在命名空間下是MainClass類,Main函數(shù)進(jìn)入后首先建立應(yīng)用程序環(huán)境 Application.Init,然后對(duì)MainWindow進(jìn)行實(shí)例化,顯示窗體并運(yùn)行程序 Application.Run()。 main - application init - mainwindow{

    2024年01月21日
    瀏覽(24)
  • Ubuntu20.4 Mono C# gtk 編程習(xí)練筆記(三)

    Ubuntu20.4 Mono C# gtk 編程習(xí)練筆記(三)

    Mono對(duì)gtk做了很努力的封裝,即便如此仍然與System.Windows.Form中的控件操作方法有許多差異,這是gtk本身特性或稱為特色決定的。下面是gtk常用控件在Mono C#中的一些用法。 在工具箱中該控件的clicked信號(hào)雙擊后自動(dòng)生成回調(diào)函數(shù)prototype,下面的函數(shù)當(dāng)Button12點(diǎn)擊后其標(biāo)簽名變?yōu)?/p>

    2024年01月18日
    瀏覽(52)
  • Ubuntu20.4 Mono C# gtk 編程習(xí)練筆記(一)

    Ubuntu20.4 Mono C# gtk 編程習(xí)練筆記(一)

    Mono是Linux環(huán)境下C#的開發(fā)、編譯及運(yùn)行環(huán)境。gtk是gnome獨(dú)具特色的圖形庫(kù),Mono對(duì)它進(jìn)行了C#封裝。Linux環(huán)境下,許多的編程語(yǔ)言使用gtk界面庫(kù),有比較好的編程群眾基礎(chǔ)。另外,Mono相對(duì)于DOTNET來(lái)說(shuō)要輕量許多,它們有著不同的定位,未來(lái)C# xamarin.forms定位在移動(dòng)設(shè)備,現(xiàn)在Mono的

    2024年01月17日
    瀏覽(21)
  • x11 gtk qt gnome kde 之間的區(qū)別和聯(lián)系

    Linux?下的圖形庫(kù)介紹 一、Linux?圖形領(lǐng)域的基礎(chǔ)設(shè)施? 1.1?X?Window? X?Window從邏輯上分為三層:X?Server、X?Client和X協(xié)議。 最底層的X?Server(X服務(wù)器)主要處理輸入/輸出信息并維護(hù)相關(guān)資源,它接受來(lái)自鍵盤、鼠標(biāo)的操作并將它交給X?Client(X客戶端)作出反饋,而由X?Clien

    2024年02月13日
    瀏覽(13)
  • Gtk Unable to load resource for composite template

    在使用 GNOME Builder 構(gòu)建應(yīng)用時(shí),設(shè) gnome_semilab_window 為應(yīng)用主窗口,實(shí)現(xiàn)在 gnome-semilab-window.c 中;設(shè) gsp_create_project_widget 為主窗口上的一個(gè)子組件,實(shí)現(xiàn)在 gsp-create-project-widget.c 中,插入到主窗口的 GUI 中。兩個(gè)模塊各自使用了 GtkBuilder XML UI 文件。在子組件文件中,定義子組件

    2024年02月12日
    瀏覽(28)
  • UNO 的 SamplesApp.Skia.Gtk 丟失字體文件拋出空異常

    在運(yùn)行 UNO 的 SamplesApp.Skia.Gtk 例子程序時(shí),如果沒有拷貝字體文件夾,導(dǎo)致字體丟失,將會(huì)在運(yùn)行的時(shí)候拋出 NullReferenceException 空異常 拋出的異常堆棧大概如下 此問題已在新的 UNO 版本修復(fù),需要更新代碼就可以自動(dòng)修復(fù)

    2024年02月08日
    瀏覽(20)
  • C#winform軟件移植上linux的秘密,用GTK開發(fā)System.Windows.Forms

    C#winform軟件移植上linux的秘密,用GTK開發(fā)System.Windows.Forms

    國(guó)產(chǎn)系統(tǒng)大勢(shì)所趨,如果你公司的winform界面軟件需要在linux上運(yùn)行,如果軟件是用C#開發(fā)的,現(xiàn)在我有一個(gè)好的快速解決方案。 世界第一的微軟的Microsoft Visual Studio,確實(shí)好用,C# 開發(fā)起來(lái)確實(shí)效率高,不過微軟的開發(fā)語(yǔ)言開發(fā)的軟件的界面都是跟windows系統(tǒng)綁定的,現(xiàn)在.ne

    2024年02月12日
    瀏覽(19)
  • RK3588在SSH上啟動(dòng)OpenCV報(bào)錯(cuò):Can‘t initialize GTK backend in function ‘cvInitSystem‘

    RK3588在SSH上啟動(dòng)OpenCV報(bào)錯(cuò):Can‘t initialize GTK backend in function ‘cvInitSystem‘

    2023-04-21記錄,來(lái)自我的博文RK3588在SSH上啟動(dòng)OpenCV報(bào)錯(cuò):Can‘t initialize GTK backend in function ‘cvInitSystem‘ 環(huán)境:ubunt20.04、RK3588、OpenCV3.4.16 SSH終端:Win10 在SSH終端上,編譯運(yùn)行RK3588上的OpenCV3.4.16自帶的 C++ 示例代碼: topeet@iTOP-RK3588:~/Downloads/opencv-3.4.16/samples/cpp/example_cmake/build $

    2024年02月16日
    瀏覽(150)
  • 全志 Tina Linux 圖形系統(tǒng) 框架介紹 最全介紹 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland

    全志 Tina Linux 圖形系統(tǒng) 框架介紹 最全介紹 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland

    本文檔將介紹 Allwinner Tina Linux 中已經(jīng)移植好的窗口系統(tǒng),以及怎么使用,包括 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland,整體結(jié)構(gòu) 如下: 適用范圍:Tina Linux v3.5及以上版本。 2.1 MiniGUI說(shuō)明. 目前Tina中移植了MiniGUI3.2的核心庫(kù)以及其組件,下表列出MiniGUI相關(guān)包說(shuō)

    2024年01月25日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包