GtkSourceView / GtkSourceBuffer - 如何用红色标记一行并显示一个图标

时间:2017-02-22 22:00:55

标签: c gtk3 gtksourceview

我想在GtkSourceView中用红色标记一些文字并显示一个图标。在这里,我目前的尝试似乎什么都不做:

from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Chrome()

driver.get("Http://automationpractice.com/")

driver.find_element_by_class_name('login').click()

element = driver.find_element_by_id('email')

username = "**PUT UR EMAIL ID HERE**"

element.send_keys(username)

element.send_keys(Keys.ENTER)

element = driver.find_element_by_name('passwd')

password = "**ANY PW**"

element.send_keys(password)

element.send_keys(Keys.ENTER)

driver.find_element_by_class_name('sf-with-ul').click()

driver.find_element_by_class_name('img').click()

driver.find_element_by_class_name('color_pick').click()

driver.implicitly_wait(5)

driver.find_element_by_id('add_to_cart').click()

driver.find_element_by_xpath("//span").click()

printf打印出正确的亚麻布。

如果我调用该方法两次,gtk会打印一些gtk-critical:“Mark myMark已经存在于缓冲区中”。

然而,gtksourceview上根本没有明显的变化。

我可能应该使用void plainTextEditor_textView_addLineMarker(int lineNumber, linemarker* marker, context_base* context) { GtkWidget* plainTextEditor_textView = get_plainTextEditor_textView_from_notebook(context->notebook); GtkTextIter iter; GtkTextBuffer * buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(plainTextEditor_textView) ); gtk_text_buffer_get_iter_at_line( buffer, &iter, lineNumber ); printf("extendedEditor_linebox_markError %i\n", lineNumber); gtk_source_buffer_create_source_mark( GTK_SOURCE_BUFFER(buffer), marker->message, "dialog-error", &iter ); } 来更改特定类别的属性吗?但是怎么样?我找不到任何关于如何使用它的好信息。

0 个答案:

没有答案