【问题标题】:GtkLabel reset and GtkTextView max lengthGtkLabel 重置和 GtkTextView 最大长度
【发布时间】:2010-05-16 07:29:38
【问题描述】:
  1. 我有一个 NULL gtklabel。发生事件时,我在此标签中设置了一个文本(使用 gtk_label_set_text)。如何在事件发生后重置 gtklabel(重置为 NULL)?
  2. 如何设置 GtkTextView 的最大长度(字符)?
  3. 在 GtkTable 中设置距小部件边缘距离的最简单方法是什么?

【问题讨论】:

    标签: gtk gtktextview


    【解决方案1】:
    1. 据我所知,您可以使用gtk_label_set_text (label, NULL)。如果由于任何原因失败(例如早期版本不允许NULL),只需将其替换为""
    2. 你不能,直接。当您不希望插入实际发生时,最简单的非直接方法是连接到视图的 GtkTextBufferg_signal_stop_emission_by_name() 上的“插入文本”。从来没有这样做过,所以这只是我会尝试的,不能保证它真的会起作用。
    3. 不太清楚你的意思。您可以尝试在您的小部件周围使用 GtkAlignment 并在其上设置填充 - 可能是您想要的,也可能不是您想要的。

    【讨论】:

    • 1.我已经尝试过但没有工作。我有一个 mylabel=gtk_label_new(NULL),一旦发生事件,gtklabel 会显示一个文本(通过 gtk_label_set_text(GTK_LABEL(mylabel), "text"))。比如我写了一个sleep(5)和一个new gtk_label_set_text(GTK_LABEL(mylabel), NULL),但是结果是事件的发生,我五秒后只有一个NULL标签。 2-3。我会试试的。
    • @stdio:“五秒后我只有一个 NULL 标签”——这听起来像是线程问题缺少所需的线程。显示更新仅在单独的主循环迭代中发生,因此如果您在更新标签后阻塞主线程 5 秒,您将看到它仅在主循环进行另一次迭代时更新,即之后5 秒。
    • 1.我使用按钮按下事件和按钮释放事件信号来切换 null 和文本标签。 2-3。我听从了你的建议,一切正常。谢谢!
    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2012-09-27
    • 2016-02-29
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多