本文整理汇总了Python中PyQt4.Qt.QListWidget.repaint方法的典型用法代码示例。如果您正苦于以下问题:Python QListWidget.repaint方法的具体用法?Python QListWidget.repaint怎么用?Python QListWidget.repaint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.Qt.QListWidget
的用法示例。
在下文中一共展示了QListWidget.repaint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: LetsShareBooksDialog
# 需要导入模块: from PyQt4.Qt import QListWidget [as 别名]
# 或者: from PyQt4.Qt.QListWidget import repaint [as 别名]
#.........这里部分代码省略.........
if self.us.connecting_now:
if (datetime.datetime.now() - self.us.connecting_now) > datetime.timedelta(seconds=10):
#self.debug_log.addItem("Timeout!")
self.us.http_error = None
self.us.lost_connection = True
self.us.connecting = False
self.us.connecting_now = None
self.stop_share()
elif self.us.found_url:
self.us.check_finished = False
self.urllib_thread.start()
if self.us.lsb_url == "nourl" and self.us.ssh_proc and sys.platform != "win32":
#self.debug_log.addItem("Wait for Allocated port!")
self.se.seek(0)
result = self.se.readlines()
for line in result:
m = re.match("^Allocated port (.*) for .*", line)
try:
#self.debug_log.addItem(self.us.lsb_url)
self.us.lsb_url = 'https://www{0}.{1}'.format(m.groups()[0], prefs['lsb_server'])
#_dev_self.us.lsb_url = 'http://www{0}.{1}'.format(m.groups()[0], prefs['lsb_server'])
self.us.lsb_url_text = "Go to: {0}".format(self.us.lsb_url)
self.us.url_label_tooltip = 'Copy URL to clipboard and check it out in a browser!'
self.us.http_error = None
self.us.found_url = True
except:
pass
elif self.us.urllib_result == 200:
#self.debug_log.addItem("Finish Connecting State!")
self.se.seek(0)
self.se.truncate()
self.us.share_button_text = "Stop sharing"
self.us.button_state = "stop"
self.stop_share_button.setEnabled(True)
self.us.connecting = False
self.us.connecting_now = None
self.us.found_url = None
elif self.us.http_error and self.us.button_state == "stop":
#self.debug_log.addItem("Error!")
self.us.http_error = None
self.us.lost_connection = True
self.stop_share()
elif self.us.check_finished:
#if self.debug_log.item(self.debug_log.count()-1).text()[:10] == "Finally Ca":
# self.us.debug_counter = self.us.debug_counter + 1
#else:
# self.debug_log.addItem("Finally Called Thread!({0})".format(self.us.debug_counter))
# self.us.debug_counter = 1
self.us.check_finished = False
self.urllib_thread.start()
if self.us.urllib_result == 200 and self.us.button_state == "stop":
self.stop_share_button.setEnabled(True)
if self.us.lsb_url == 'nourl' and self.us.button_state == "start":
self.lets_share_button.setEnabled(True)
self.setWindowTitle("{0} - {1}".format(self.us.window_title, self.us.lsb_url))
self.url_label.setToolTip(self.us.url_label_tooltip)
self.url_label.setText(self.us.lsb_url_text)
def open_url(self):
if self.us.lsb_url == "nourl" and not self.us.http_error:
self.us.url_label_tooltip = '<<<< Be a librarian. Click on Start sharing button.'
self.us.lsb_url_text = '<<<< Be a librarian. Click on Start sharing button.'
else:
self.clip.setText(self.us.lsb_url)
webbrowser.open(str(self.us.lsb_url))
if self.us.lsb_url != "nourl":
self.us.lsb_url_text = "Library at: {0}".format(self.us.lsb_url)
def open_url2(self, url):
self.clip.setText(url)
webbrowser.open(url)
def get_metadata(self):
self.metadata_thread.start()
def show_debug(self):
if self.us.debug_item:
self.debug_log.addItem(str(self.us.debug_item))
self.us.debug_item = None
self.debug_log.scrollToBottom()
self.debug_log.repaint()
def closeEvent(self, e):
self.hide()
#self.urllib_thread.stop()
#self.kill_servers_thread.stop()
def config(self):
self.do_user_config(parent=self)
self.label.setText(prefs['lsb_server'])