Найти - Пользователи
Полная версия: Синхронное заполнение формы QComboBox
Начало » GUI » Синхронное заполнение формы QComboBox
1
dominik7
Есть вопрос по оформлению формы. Есть Комбо-бокс. В него из базы данных заносятся значения определенного поля. Как мне сделать так, чтобы при выборе этого значения из Бокса заполнялись остальные значения на формах и в текстовом поле?
вот фрагмент формы
class resultScreen(QMainWindow, Ui_resultWindow):
	def __init__(self, parent=None):
		super(resultScreen, self).__init__(parent)
		self.setupUi(self)
		print "!!"
		query1 = QSqlQuery()
		query1.exec_("SELECT post_id FROM fb_data")
		query1.exec_("SELECT shares FROM fb_data")
		while query1.next():
			print query1.value(0).toString()
			self.selectRec.addItem(query1.value(0).toString())
			self.labelPageid.setText(query1.value(0).toString())
	def showResult(self):
		w.hide()
		self.show()
		self.connect(self, SIGNAL("destroyed()"), self.restoreScreen)
	def restoreScreen(self):
		w.show()
	def event(self, event):
		if event.type() == QEvent.Hide:   
			self.restoreScreen()
		return QMainWindow.event(self, event)
ниже прикрепил изображение формы. делал её в Дизайнере.
py.user.next
dominik7
Как мне сделать так, чтобы при выборе этого значения из Бокса заполнялись остальные значения на формах и в текстовом поле?
Там есть несколько сигналов у QComboBox
void	activated ( int index )
void activated ( const QString & text )
void currentIndexChanged ( int index )
void currentIndexChanged ( const QString & text )
void highlighted ( int index )
void highlighted ( const QString & text )

Нужно сделать слот, который будет заполнять нужные значения, и какой-нибудь из этих сигналов соединить с ним.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB