Qt 4.3.0 commercial edition solutions 超级搞笑的破解

Qt 4.3.0 commercial edition solutions 超级搞笑的破解
我们在vs2005中 Qt->Open Solution from .pro File 时,可能会碰到这个问题
Qt 4.3.0 commercial edition solutions 超级搞笑的破解_第1张图片

这是因为license的问题

看输出:
--- (Import): Generating new project of qtcolortriangle.pro file
--- (qmake) : Using: d:\qt\4.3.0\bin\qmake
--- (qmake) : Working Directory: I:\Soft\QtSetup\solutions\qtcolortriangle-2.4-commercial
--- (qmake) : Arguments: -spec $(QTDIR)\mkspecs\win32-msvc2005 -tp vc "qtcolortriangle.pro" -recursive QMAKE_INCDIR_QT=$(QTDIR)\include QMAKE_LIBDIR_QT=  QMAKE_LIBDIR=$(QTDIR)\lib QMAKE_UIC=$(QTDIR)\bin\uic.exe QMAKE_MOC=$(QTDIR)\bin\moc.exe QMAKE_RCC=$(QTDIR)\bin\rcc.exe QMAKE_QMAKE=$(QTDIR)\bin\qmake.exe
--- (Import): Success - 20

[14] - .
[15] - Please choose your region.
[16] - .
[17] - Type 1 for North or South America.
[18] - Type 2 for anywhere outside North and South America.
[19] - .
[20] - Select:

--- (Import): Error - 4

[3] - 此时不应有 (。
[4] - Project ERROR: You are not licensed to use this software.

破解方法很简单:
1.建立一个txt文件;
2.写“license accepted ”到文件里,注意是写引号里面的部分,最后的空格不确定是否必须;
3.把文件名改为" licenseAccepted",没有后缀名。

放到每个solution的util文件夹里,如 QtSetup\solutions\qtcolorcombobox-2.2-commercial\util\ 下面
好了,爽了

solutions里面的某些可以嵌入到Qt Designer里面,如ColorPicker,还能编辑属性,啧啧啊

Qt 4.3.0 commercial edition solutions 超级搞笑的破解_第2张图片

直接把 solutions\qtcolorpicker-2.3-commercial\plugin\plugin.pro 用vs2005中的Qt->Open Solution from .pro File打开,release生成一次,就自动地把qtcolorpickerplugin.dll放到 $(QTDIR)\plugins\designer\下了

插件实现原理:

class  QtColorPickerPlugin :  public  QObject,  public  QDesignerCustomWidgetInterface
{
    Q_OBJECT
    Q_INTERFACES(QDesignerCustomWidgetInterface)

public :
    QtColorPickerPlugin(QWidget 
* parent  =   0 );
    
~ QtColorPickerPlugin() {}
    QString name() 
const ;
    QString group() 
const ;
    QString toolTip() 
const ;
    QString whatsThis() 
const ;
    QString includeFile() 
const ;
    QIcon icon() 
const ;
    
bool  isContainer()  const ;
    QWidget 
* createWidget(QWidget  * parent);
    
bool  isInitialized()  const ;
    
void  initialize(QDesignerFormEditorInterface  * core);
    QString domXml() 
const ;

private :
    
bool  m_initialized;
};

你可能感兴趣的:(Qt 4.3.0 commercial edition solutions 超级搞笑的破解)