我想在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 );
}
来更改特定类别的属性吗?但是怎么样?我找不到任何关于如何使用它的好信息。