[Kde-bindings] Qt, Qyoto buttons work intermediately
linuxoidoz at yahoo.com.au
linuxoidoz at yahoo.com.au
Sun Feb 14 12:26:41 UTC 2010
I'm completely lost. No controls work in the second window. Sometimes 1 out 20, the buttons work but then stop again. What the... I have these:
mainwin = new QMainWindow(MainWindow);
...
QObject.Connect(txtSource, Qt.SIGNAL("textChanged()"), mainwin, Qt.SLOT("updateFilename()"));
QObject.Connect(btnSource, Qt.SIGNAL("clicked()"), mainwin, Qt.SLOT("GetSource()"));
QObject.Connect(btnDestination, Qt.SIGNAL("clicked()"), mainwin, Qt.SLOT("GetDestination()"));
QObject.Connect(btnStart, Qt.SIGNAL("clicked()"), mainwin, Qt.SLOT("StartCodec()"));
QObject.Connect(btnQuit, Qt.SIGNAL("clicked()"), Qt.qApp, Qt.SLOT("quit()"));
QMetaObject.ConnectSlotsByName(mainwin);
}
[Q_SLOT]
private void updateFilename() {
txtFilename.Text = txtSource.Text;
btnStart.SetEnabled(true);
}
[Q_SLOT]
private void GetSource() {
string fileName = QFileDialog.GetOpenFileName();
txtSource.Text = fileName;
}
[Q_SLOT]
private void GetDestination() {
string fileName = QFileDialog.GetOpenFileName();
txtDestination.Text = fileName;
}
[Q_SLOT]
private void StartCodec() {
string param = "kwrite " + txtSource.Text;
QProcess play = new QProcess(mainwin);
play.Start(param);
}
I've just tried putting everything on the first window and all controls work just fine. But none work on the second window which I open from the first and pass its parent reference to.
Could it be something wrong with my class constructors/references?
Will really appreciate your help.
------------------ Original Message ------------------
Subject: [Kde-bindings] Qt, Qyoto buttons work intermediately
Date: Sun, 14 Feb 2010
From: linuxoidoz at yahoo.com.au
To: kde-bindings at kde.org
> Don't know if this is a Qyoto bug or I'm doing something wrong. When I build my project and click buttons sometimes they work, sometimes they don't. If I rebuild it, then they might start working or stop. Really strange.
>
> I have these functions:
>
> QObject.Connect(btnSource, Qt.SIGNAL("clicked()"), MainWindow, Qt.SLOT("GetSource(MainWindow)"));
> QObject.Connect(btnAbout, Qt.SIGNAL("clicked()"), MainWindow, Qt.SLOT("ShowAbout(MainWindow)"));
>
> [Q_SLOT]
> private void ShowAbout(QMainWindow win) {
> QMessageBox.About(win, "About", "About Project");
> }
>
> [Q_SLOT]
> private void GetSource(QMainWindow win) {
> fileDialog = new QFileDialog(win);
> string folderPath = "";
> folderPath = fileDialog.Directory().ToString();
> }
>
>
> The ShowAbout sometimes shows the message, sometimes it doesn't, the GetSource never works. What am I doing wrong? Thank you.
>
More information about the Kde-bindings
mailing list