• 4906阅读
  • 2回复

类调用其他类方法和初始化问题 [复制链接]

上一主题 下一主题
离线zl39049979
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-09
— 本帖被 XChinux 执行加亮操作(2010-11-10) —
我在写一个串口程序,希望用一个线程去读数据而主线程去接受GUI界面事件。
  1. class Widget : public QWidget
  2. {
  3.     Q_OBJECT
  4. public:
  5.     explicit Widget(QWidget *parent = 0);
  6.     ~Widget();
  7.     void readmyCom();
  8. private:
  9.     Ui::Widget *ui;
  10.     Posix_QextSerialPort *myCom;
  11.     readthread_space::readthread *myreadthread;
  12. private slots:
  13.     void on_pushButton_closeport_clicked();
  14.     void on_pushButton_openport_clicked();
  15. };

  1. class readthread : public QThread
  2. {
  3. public:
  4.     readthread();
  5. public:
  6.     void run();
  7. };
  8. namespace readthread_space
  9. {
  10.     class readthread;
  11. }

  1. void readthread::run()
  2. {
  3.     Widget::readmyCom();
  4. }

  1. void Widget::readmyCom()
  2. {
  3.     QByteArray temp = myCom->readAll();
  4.     if(!temp.isEmpty())
  5.     {
  6.     }
  7. }

其实就是一个类调用另一个类的方法,我写的错误编译不通过,不知道要怎么改写,还有久是
  1. Widget::Widget(QWidget *parent) :
  2.     QWidget(parent),
  3.     ui(new Ui::Widget)
中的ui(new Ui::Widget)在这里初始化和在构造函数里面初始化有什么区别?
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-09
不妨找本C++的先好好看看,一周或一个月后再 回来思考这个问题。
离线zl39049979
只看该作者 2楼 发表于: 2010-11-09
回 1楼(dbzhang800) 的帖子
其实我看过了,只是一段时间没用后又忘记了,第1格问题已经解决,现在就是初始化问题
快速回复
限100 字节
 
上一个 下一个