|
利用qtopia设计了一个界面,现在自定义了一个信号,将槽和信号连接起来,设计过程如下:
在first类里面添加信号和槽
class first : public QWidget
{
Q_OBJECT
signals:
void mysignal();
...
public:
....
....
QcheckBox* ShowText;
public slots:
void start();
void showtext();
...
}
然后将信号和槽连接起来
first::first( QWidget* parent, const char* name, WFlags fl )
: QWidget( parent, name, fl )
{
if ( !name )
setName( "first" );
resize( 734, 376 );
setCaption( tr( "Tmperature_Sensor" ) );
....
...
connect( ShowText, SIGNAL( mysiganl() ), this, SLOT( showtext() ) );
}
然后再创建线程,并在线程中发送信号,线程创建程序如下
create_thread_flag=pthread_create(&a_thread,NULL,thread_function,(void*)this);
遇到问题如下,在类里面定义 的已有的函数start()中利用emit mysignal();不会出错,但是在创建的线程中调用
emit mysignal();编译时报错,请问是线程中不能发送信号还是有什么方法不对?
|
|