我們在vs2005中 Qt->Open Solution from .pro File 時,可能會碰到這個問題

這是因為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,還能編輯屬性,嘖嘖啊

直接把 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;
};
posted on 2008-01-12 00:57
七星重劍 閱讀(4432)
評論(8) 編輯 收藏 引用 所屬分類:
C++ lib -- Qt