Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Chinese
  4. 欢迎大家来到Qt中文论坛
Forum Updated to NodeBB v4.3 + New Features

欢迎大家来到Qt中文论坛

Scheduled Pinned Locked Moved Chinese
86 Posts 65 Posters 163.9k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    clh_clh
    wrote on last edited by
    #37

    初次移植Qt寻求帮助:
    移植Qt库4.8.1,配置命令如下:./configure -prefix /opt/usr/local/Trolltech/Qt-4.8.1 -embedded arm -release -opensource -fast -no-accessibility -multimedia -webkit -javascript-jit -script -no-scripttools -xplatform qws/linux-arm-g++ -little-endian -no-mmx -no-3dnow -no-sse2 -no-sse3 -no-sse4.1 -no-sse4.2 -no-avx -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -nomake tools -nomake docs -nomake examples -nomake demo -gtkstyle -qt-freetype -depths 16,18,24,32 -confirm-license -qt-mouse-tslib -I /opt/usr/tslib/include -L /opt/usr/tslib/lib
    编译后,运行一个自己设计的时间显示UI程序,不会死机(鼠标拖动也不会死),运行Qt自带的pixeTool工具,使用鼠标拖动立马会死机?不知道什么原因。后来运行Qt的测试程序结果如下:
    tst_MIMESniffing ok
    tst_qgraphicswebview Totals: 1 passed, 1 failed, 0 skipped
    tst_qwebinspector ok
    tst_hybridPixmap Totals: 1 passed, 1 failed, 0 skipped
    tst_qwebelement Totals: 1 passed, 1 failed, 0 skipped
    tst_qwebpage Totals: 1 passed, 1 failed, 0 skipped
    tst_loading ok
    tst_qwebframe Totals: 1 passed, 1 failed, 0 skipped
    tst_qwebview Totals: 1 passed, 1 failed, 0 skipped
    tst_painting Totals: 2 passed, 1 failed, 0 skipped
    tst_qwebhistory 输出乱七八糟,被强制kill
    tst_qdeclarativewebview Totals: 2 passed, 32 failed, 1 skipped
    tst_qwebhistoryinterface Totals: 1 passed, 1 failed, 0 skipped

    有高手能否指点一下,那里出了问题。

    1 Reply Last reply
    0
    • H Offline
      H Offline
      hitzjm
      wrote on last edited by
      #38

      大家好,最近用pyside 编程,比较好用。但是前天 在程序里使用 Q_ARG 宏(用在C++程序里没有问题), pyside 不识别。有谁能帮助我吗。谢谢

      1 Reply Last reply
      0
      • C Offline
        C Offline
        chenmin
        wrote on last edited by
        #39

        我来拉
        [quote author="Xingtao Zhang" date="1312173268"]呵呵,有空就来转转。
        大牛们多发些技术贴啊。

        [quote author="Xingtao Zhang" date="1312000279"]那必须的! :)

        [quote author="Chuck Gao" date="1311946372"]
        [quote author="Xingtao Zhang" date="1311940164"]关注下,人气儿不怎么高啊![/quote]

        恩,目前才20个人,求给力!

        [/quote]

        [/quote]

        [/quote]

        1 Reply Last reply
        0
        • C Offline
          C Offline
          cwang.nicolas
          wrote on last edited by
          #40

          报道一下

          1 Reply Last reply
          0
          • W Offline
            W Offline
            watchdog
            wrote on last edited by
            #41

            在这里一起做什么?有项目吗?

            1 Reply Last reply
            0
            • F Offline
              F Offline
              figo
              wrote on last edited by
              #42

              报道

              1 Reply Last reply
              0
              • J Offline
                J Offline
                jiangcaiyang
                wrote on last edited by
                #43

                似乎不知道如何设置自己的头像……

                1 Reply Last reply
                0
                • T Offline
                  T Offline
                  toby520
                  wrote on last edited by
                  #44

                  彩阳,哪里都有你的身影 哈哈,我也来啦,关注Qt,做Qter

                  1 Reply Last reply
                  0
                  • J Offline
                    J Offline
                    jiangcaiyang
                    wrote on last edited by
                    #45

                    [quote author="toby520" date="1370487689"]彩阳,哪里都有你的身影 哈哈,我也来啦,关注Qt,做Qter[/quote]

                    是吗,为了官方论坛中文板块的兴旺,可以多在中文板块提问,我会尽我所能回答的。

                    1 Reply Last reply
                    0
                    • R Offline
                      R Offline
                      realfan
                      wrote on last edited by
                      #46

                      凑个热闹,怎么换头像啊

                      1 Reply Last reply
                      0
                      • O Offline
                        O Offline
                        olunx
                        wrote on last edited by
                        #47

                        新人报道,哦耶。

                        1 Reply Last reply
                        0
                        • J Offline
                          J Offline
                          jayjie
                          wrote on last edited by
                          #48

                          捧场,捧场来啦,弱弱的问一下,那个视频怎么看不起喃

                          1 Reply Last reply
                          0
                          • J Offline
                            J Offline
                            jiangcaiyang
                            wrote on last edited by
                            #49

                            YouTube的视频在大陆看不起。
                            [quote author="jayjie" date="1374976398"]捧场,捧场来啦,弱弱的问一下,那个视频怎么看不起喃[/quote]

                            1 Reply Last reply
                            0
                            • E Offline
                              E Offline
                              eiao
                              wrote on last edited by
                              #50

                              新人报道~从百度贴吧过来...

                              1 Reply Last reply
                              0
                              • Z Offline
                                Z Offline
                                zixialang
                                wrote on last edited by
                                #51

                                I'm coming.

                                1 Reply Last reply
                                0
                                • L Offline
                                  L Offline
                                  liye0005
                                  wrote on last edited by
                                  #52

                                  新人报道

                                  1 Reply Last reply
                                  0
                                  • C Offline
                                    C Offline
                                    caochuanlong
                                    wrote on last edited by
                                    #53

                                    我装的QT5.2,然后编译时提示没有compiler,请问该怎么弄呢?我时新手,呵呵

                                    1 Reply Last reply
                                    0
                                    • J Offline
                                      J Offline
                                      jekin
                                      wrote on last edited by
                                      #54

                                      一直不知有个中文的版块,一直用Qt遇到的问题是很多,因为英文表达比较差,所以很少提问,很多的问题都是靠自己反复阅读英文文档才搞明白,以后至少可以在这里向大家提提问。

                                      1 Reply Last reply
                                      0
                                      • T Offline
                                        T Offline
                                        the_maskedman
                                        wrote on last edited by
                                        #55

                                        新人来报个到.

                                        1 Reply Last reply
                                        0
                                        • H Offline
                                          H Offline
                                          hou_jiangzhen
                                          wrote on last edited by
                                          #56

                                          @
                                          #pragma once
                                          #ifndef HICONEDITOR_H
                                          #define HICONEDITOR_H
                                          #include <QWidget>
                                          //!@ HIConEditor 类描述
                                          //!@ 类名:HIConEditor
                                          //!@ 基类名:QWidget
                                          //!@ 文件名称:e:\DrawLine\test\HIConEditor.h
                                          //!@ 创建者:Administrator
                                          //!@ 创建时间: 2014/03/29 17:26:33
                                          //!@ 类描述:

                                          class HIConEditor:public QWidget
                                          {
                                          Q_OBJECT
                                          Q_PROPERTY(QImage iconImage READ GetIConImage WRITE SetIConImage)
                                          Q_PROPERTY(QColor penColor READ GetPenColor WRITE SetPenColor)
                                          Q_PROPERTY(int zoomFactor READ GetZoomFactor WRITE SetZoomFactor)
                                          public:
                                          HIConEditor(QWidget *pParent=0);

                                          void SetPenColor(const QColor &newColor);
                                          inline QColor GetPenColor()const{return m_curColor;}
                                          void SetIConImage(const QImage &newImage);
                                          inline QImage GetIConImage()const{return m_curImage;}
                                          void SetZoomFactor(const int nZoom);
                                          inline int GetZoomFactor()const{return m_nZoom;}

                                          //!@重写基类函数
                                          QSize sizeHint()const;

                                          //!@ 重写基类函数
                                          protected:
                                          void mousePressEvent(QMouseEvent * event);
                                          void mouseMoveEvent(QMouseEvent * event);
                                          void paintEvent(QPaintEvent * event);

                                          private:
                                          void SetImagePixel(const QPoint &ptPosition,bool bOpaque);
                                          QRect GetPixelRect( const int nX, const int nY);

                                          private:
                                          QColor m_curColor;
                                          QImage m_curImage;
                                          int m_nZoom;
                                          };

                                          #endif
                                          @
                                          @#include <QPainter>
                                          #include <QPaintEvent>
                                          #include "HIConEditor.h"
                                          HIConEditor::HIConEditor( QWidget pParent/=0*/ )
                                          :QWidget(pParent)
                                          {
                                          setAttribute(Qt::WA_StaticContents);
                                          setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);
                                          m_curColor=Qt::black;
                                          m_nZoom=8;
                                          m_curImage=QImage(16,16,QImage::Format_ARGB32);//w,h
                                          m_curImage.fill(qRgba(0,0,0,0));
                                          }

                                          QSize HIConEditor::sizeHint() const
                                          {
                                          QSize qSize=m_nZoom*m_curImage.size();
                                          if (m_nZoom>=3)
                                          {
                                          qSize+=QSize(1,1);
                                          }
                                          return qSize;
                                          }

                                          void HIConEditor::SetPenColor( const QColor &newColor )
                                          {
                                          if (newColor != m_curColor)
                                          {
                                          m_curColor=newColor;
                                          }
                                          }

                                          void HIConEditor::SetIConImage( const QImage &newImage )
                                          {
                                          if (newImage !=m_curImage)
                                          {
                                          m_curImage=newImage.convertToFormat(QImage::Format_ARGB32);
                                          update();
                                          updateGeometry();
                                          }
                                          }

                                          void HIConEditor::SetZoomFactor( const int nZoom )
                                          {
                                          if (nZoom !=m_nZoom)
                                          {
                                          if (nZoom<1)
                                          {
                                          m_nZoom=nZoom;
                                          update();
                                          updateGeometry();
                                          }
                                          }
                                          }

                                          void HIConEditor::paintEvent( QPaintEvent * event )
                                          {
                                          QPainter painter(this);
                                          if (m_nZoom>=3)
                                          {
                                          painter.setPen(palette().foreground().color());
                                          for (int i=0;i<=m_curImage.width();i++)
                                          {
                                          painter.drawLine(m_nZoomi,0,m_nZoomi,m_nZoomm_curImage.height());
                                          }
                                          for(int i=0;i<=m_curImage.height();i++)
                                          {
                                          painter.drawLine(0,m_nZoom
                                          i,m_nZoomm_curImage.width(),m_nZoomi);
                                          }
                                          }
                                          for(int i=0;i<m_curImage.width();i++)
                                          {
                                          for(int j=0;j<m_curImage.height();j++)
                                          {
                                          QRect rect=GetPixelRect(i,j);
                                          if (!event->region().intersect(rect).isEmpty())
                                          {
                                          QColor color=QColor::fromRgba(m_curImage.pixel(i,j));
                                          if (color.alpha()<255)
                                          {
                                          painter.fillRect(rect,Qt::white);
                                          }
                                          else
                                          {
                                          painter.fillRect(rect,color);
                                          }
                                          }
                                          }
                                          }
                                          }

                                          QRect HIConEditor::GetPixelRect( const int nX, const int nY )
                                          {
                                          if (m_nZoom>=3)
                                          {
                                          return QRect(m_nZoomnX+1,m_nZoomnY+1,m_nZoom-1,m_nZoom-1);//(x,y,w,h)
                                          }
                                          else
                                          {
                                          return QRect(m_nZoomnX,m_nZoomnY,m_nZoom,m_nZoom);
                                          }
                                          }

                                          void HIConEditor::mousePressEvent( QMouseEvent * event )
                                          {
                                          if (event->button()==Qt::LeftButton)
                                          {
                                          SetImagePixel(event->pos(),true);
                                          }
                                          else if (event->button()==Qt::RightButton)
                                          {
                                          SetImagePixel(event->pos(),false);
                                          }
                                          }

                                          void HIConEditor::SetImagePixel( const QPoint &ptPosition,bool bOpaque )
                                          {
                                          int i=ptPosition.x()/m_nZoom;
                                          int j=ptPosition.y()/m_nZoom;
                                          if (m_curImage.rect().contains(i,j))
                                          {
                                          if (bOpaque)
                                          {
                                          m_curImage.setPixel(i,j,GetPenColor().rgba());
                                          }
                                          else
                                          {
                                          m_curImage.setPixel(i,j,qRgba(0,0,0,0));
                                          }
                                          update(GetPixelRect(i,j));
                                          }
                                          }

                                          void HIConEditor::mouseMoveEvent( QMouseEvent * event )
                                          {
                                          if (event->buttons()&Qt::LeftButton)
                                          {
                                          SetImagePixel(event->pos(),true);
                                          }
                                          else if (event->buttons()&Qt::RightButton)
                                          {
                                          SetImagePixel(event->pos(),false);
                                          }
                                          }
                                          @
                                          @#pragma once
                                          #ifndef HICONEDITORPLUGIN_H
                                          #define HICONEDITORPLUGIN_H
                                          #include <QDesignerCustomWidgetInterface>
                                          class HIconEditorPlugin :public QObject,public QDesignerCustomWidgetInterface
                                          {
                                          Q_OBJECT
                                          Q_INTERFACES(QDesignerCustomWidgetInterface) //告知qt这个类实现的是QDesignerCustomWidgetInterface接口
                                          public:
                                          HIconEditorPlugin(QObject*pParent=0);

                                          //!@ 重写
                                          QString name()const;
                                          //!@ 重写
                                          QString includeFile()const;
                                          //!@ 重写
                                          QString group()const;
                                          //!@ 重写
                                          QIcon icon()const;
                                          //!@ 重写
                                          QString toolTip()const;
                                          //!@ 重写
                                          QString whatsThis()const;
                                          //!@ 重写
                                          bool isContainer()const;
                                          //!@ 重写
                                          QWidget createWidget(QWidget parent);
                                          };
                                          #endif
                                          @
                                          @
                                          #include "HIconEditorPlugin.h"
                                          #include "HIConEditor.h"
                                          #include "qplugin.h"
                                          HIconEditorPlugin::HIconEditorPlugin( QObject
                                          pParent/
                                          =0*/ )
                                          :QObject(pParent)
                                          {

                                          }

                                          QString HIconEditorPlugin::name() const
                                          {
                                          return "HIConEditor";
                                          }

                                          QString HIconEditorPlugin::includeFile() const
                                          {
                                          return "HIConEditor.h";
                                          }

                                          QString HIconEditorPlugin::group() const
                                          {
                                          return tr("Image Manipulation Widgets");
                                          }

                                          QIcon HIconEditorPlugin::icon() const
                                          {
                                          return QIcon(":/images/iconeditor.png");
                                          }

                                          QString HIconEditorPlugin::toolTip() const
                                          {
                                          return tr("An icon editor widget");
                                          }

                                          QString HIconEditorPlugin::whatsThis() const
                                          {
                                          return tr("This widget is presented in Chapter 5 of <i>C++ GUI"
                                          "Programming with Qt 4</i> as example of a custom Qt"
                                          "widget.");
                                          }

                                          bool HIconEditorPlugin::isContainer() const
                                          {
                                          return false;
                                          }

                                          QWidget * HIconEditorPlugin::createWidget( QWidget *parent )
                                          {
                                          return new HIConEditor(parent);
                                          }
                                          Q_EXPORT_PLUGIN2(hiconeditorplugin,HIconEditorPlugin)@

                                          为什么下面这个QImage属性在QDesigner设计器中不显示,而其他定义的属性正常显示。
                                          !C:\Users\Administrator\Desktop\QQ图片20140330192657.jpg(F:\QQ图片20140330192657.jpg)!Q_PROPERTY(QImage iconImage READ GetIConImage WRITE SetIConImage)

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved