KSystemTray (не работает)

Модератор: Модераторы разделов

Аватара пользователя
folibis
Сообщения: 92
ОС: Arch-ик

KSystemTray

Сообщение folibis »

Не могу понять, в чем проблема ...
Создаю простое QT приложение ... Qt3
в mainWindow добавляю трей.

KSystemTray * tray = new KSystemTray(this,"tray");
tray->setPixmap(...);
tray->show();

Все компилится, без проблем ...
При запуске - Segmentation faild ... :(

Что может быть?
עת לכל חפץ
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: KSystemTray

Сообщение TwisT »

А ты исходник кинь, и сразу получишь ответ.
ЗЫ
Кстати такая фигня у меня была я в заголовочном файле написал

class QPushButton;
class MyWidget : public QWidget
{
Q_OBJECT

private:
QPushButton* btn;
public:
MyWidget(QWidget* pWidget = 0, const char* pName=0);
....
}

а в сипипишнике в конструкторе заново обьявил указатель на обьект QPushButton
c таким же именем
QPushButton* btn = new QPushButton("BLABLABLA",this);
получилось в классе два обьекта с одинаковым ииндифекаторами, а по определению идентификатор штука уникальная, вобщем посмотри чтобы
в заголовочном было
KSystemTray * tray;
а в конструкторе класса
KSystemTray * tray = new KSystemTray(this,"tray");
ну это как возмодный источник проблеммы, скинь исходник , посмотрим ,
подумаем
Linux user #432536.
Спасибо сказали:
Аватара пользователя
folibis
Сообщения: 92
ОС: Arch-ик

Re: KSystemTray

Сообщение folibis »

Исходники ...? да пажалста .... там пара строк:
------------------- win.h--------------------------
#include <qdialog.h>
#include <ksystemtray.h>
class Form1 : public QDialog
{
Q_OBJECT
public:
Form1( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
~Form1();
protected:
KSystemTray * tray;
protected slots:
virtual void languageChange();
};
----------------------win.cpp----------------------------
#include "win.h"
Form1::Form1( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name,modal,fl )
{
if ( !name ) setName( "Form1" );
languageChange();
resize( QSize(600, 480).expandedTo(minimumSizeHint()) );
clearWState( WState_Polished );
tray = new KSystemTray(this,"systray");

}
Form1::~Form1(){}
void Form1::languageChange()
{
setCaption( tr( "Form1" ) );
}
---------------------- main.cpp --------------------------
#include <qapplication.h>
#include "win.h"
int main( int argc, char ** argv ) {
QApplication a( argc, argv );
Form1 * mw = new Form1();
mw->setCaption( "app" );
mw->show();
a.connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) );
return a.exec();
}
Компилить с опцией -lkdeui
עת לכל חפץ
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: KSystemTray

Сообщение TwisT »

Блин тоже самое, а ведь можно использовать http://prog.org.ru/forum/topic_2267.html
Linux user #432536.
Спасибо сказали:
TwisT
Сообщения: 265
ОС: Debian

Re: KSystemTray

Сообщение TwisT »

А где вобще ksystemtray.h и ksystemtray.cpp лежит, надо посмотреть.
Linux user #432536.
Спасибо сказали:
Аватара пользователя
folibis
Сообщения: 92
ОС: Arch-ик

Re: KSystemTray

Сообщение folibis »

Ну ты же сам сказал - http://prog.org.ru/forum/topic_2267.html
там и код кто то выложил ...
а в системе хедер скорее всего в /usr/include а сорсы там где ты их положил ...

а вообще непонятная проблема. компилил на работе с другой версией QT
так он дал другую ошибку .. что то про про то что не определен какой то event ...
עת לכל חפץ
Спасибо сказали:
Аватара пользователя
dxel
Сообщения: 15
ОС: Kubuntu 22.04 amd64

Re: KSystemTray

Сообщение dxel »

folibis писал(а):
15.02.2006 05:27
Ну ты же сам сказал - http://prog.org.ru/forum/topic_2267.html
там и код кто то выложил ...
а в системе хедер скорее всего в /usr/include а сорсы там где ты их положил ...

а вообще непонятная проблема. компилил на работе с другой версией QT
так он дал другую ошибку .. что то про про то что не определен какой то event ...


И у меня такая самая фигня:

DCOPRef::send(): no DCOP client or client not attached error
Segmentation fault

Ругается на DCOP. А если GDM, а не KDM установлен в качестве дефолтного, это не может влиять?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: KSystemTray

Сообщение RasenHerz »

А разве для использования либ KDE не должен использоваться KApplication вместо QApplication?
Спасибо сказали: