By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,710 Members | 1,545 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,710 IT Pros & Developers. It's quick & easy.

Problems with PyQt

P: n/a
Hi,

I am having a problem making a widget appear. I have 5 widgets which
are windows with no parents. 3 of the widgets appear without a problem
the other 2 widgets will not appear when I invoke widget.show() from
within a handler for another widget. I am completely clueless as to why
these 2 widgets will not draw. One of them is simply a wait window I
want to appear while I am performing a time consuming task.

Here is a snippet of code:

def viewSimButton_pressed(self):
wait_win.waitProgressBar.setPercentageVisible(1)
wait_win.waitProgressBar.setTotalSteps(5)
wait_win.waitProgressBar.setProgress(0)
wait_win.show()
self.hide()
self.viewSimButton.setDown(0)
for loopIdx in range(self.simListBox.count()):
if self.simListBox.isSelected(loopIdx) == 1:
simIdx = loopIdx
simID = self.simListBox.item(simIdx).text().ascii()
# Clear list box
sim_view_win.simOutputListBox.clear()
if os.path.exists(simID) == 1:
os.chdir(simID)
wait_win.waitProgressBar.setProgress(1)
# Check process ID file
if os.path.exists('pid') == 1:
time.sleep(1) # wait 1 second, then check again
pidFile = open('pid','r')
pidStr = pidFile.readline()
if pidStr == 'done\n':
sim_view_win.simStatusLbl.setText('Completed')
else:
sim_view_win.simStatusLbl.setText('Running')
simData = sims[simID]
sim_view_win.simIDEdit.setText(simID)
sim_view_win.hostEdit.setText(simData['host'])
wait_win.waitProgressBar.setProgress(3)
# Fill list box with output files
#
filedir = os.popen('ls','r')
filename = filedir.readline()
while filename:
filename = string.rstrip(filename)
if ((filename != 'pid') and (filename != 'sim_cfg') and (filename !=
'sim_log')
and (filename != 'sim_core')
and (string.find(filename,'.fig') == -1)
and (string.find(filename,'.gp') == -1)):
sim_view_win.simOutputListBox.insertItem(filename)
filename = filedir.readline()
os.chdir('..')
wait_win.waitProgressBar.setProgress(5)
wait_win.hide()
sim_view_win.show()

wait_win will show on the screen but not with it's progress bar. Can
anyone help?

Thanks,

Michael

Jul 18 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
I suggest that you post your question to the PyKDE mailing list and include a
complete example that demonstrates your problem as an attachment (so the
indentation is preserved).

Phil

On Friday 28 January 2005 9:42 pm, Michael McGarry wrote:
Hi,

I am having a problem making a widget appear. I have 5 widgets which
are windows with no parents. 3 of the widgets appear without a problem
the other 2 widgets will not appear when I invoke widget.show() from
within a handler for another widget. I am completely clueless as to why
these 2 widgets will not draw. One of them is simply a wait window I
want to appear while I am performing a time consuming task.

Here is a snippet of code:

def viewSimButton_pressed(self):
wait_win.waitProgressBar.setPercentageVisible(1)
wait_win.waitProgressBar.setTotalSteps(5)
wait_win.waitProgressBar.setProgress(0)
wait_win.show()
self.hide()
self.viewSimButton.setDown(0)
for loopIdx in range(self.simListBox.count()):
if self.simListBox.isSelected(loopIdx) == 1:
simIdx = loopIdx
simID = self.simListBox.item(simIdx).text().ascii()
# Clear list box
sim_view_win.simOutputListBox.clear()
if os.path.exists(simID) == 1:
os.chdir(simID)
wait_win.waitProgressBar.setProgress(1)
# Check process ID file
if os.path.exists('pid') == 1:
time.sleep(1) # wait 1 second, then check again
pidFile = open('pid','r')
pidStr = pidFile.readline()
if pidStr == 'done\n':
sim_view_win.simStatusLbl.setText('Completed')
else:
sim_view_win.simStatusLbl.setText('Running')
simData = sims[simID]
sim_view_win.simIDEdit.setText(simID)
sim_view_win.hostEdit.setText(simData['host'])
wait_win.waitProgressBar.setProgress(3)
# Fill list box with output files
#
filedir = os.popen('ls','r')
filename = filedir.readline()
while filename:
filename = string.rstrip(filename)
if ((filename != 'pid') and (filename != 'sim_cfg') and (filename !=
'sim_log')
and (filename != 'sim_core')
and (string.find(filename,'.fig') == -1)
and (string.find(filename,'.gp') == -1)):
sim_view_win.simOutputListBox.insertItem(filename)
filename = filedir.readline()
os.chdir('..')
wait_win.waitProgressBar.setProgress(5)
wait_win.hide()
sim_view_win.show()

wait_win will show on the screen but not with it's progress bar. Can
anyone help?

Thanks,

Michael

Jul 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.