User Guide Cancel

qtvariantwriter | Substance 3D Automation ToolKit

  1. Substance 3D home
  2. Home
  3. Command Line Tools
    1. Command Line overview
    2. sbsbaker
      1. sbsbaker overview
      2. sbsbaker command line options
      3. sbsbaker Example Command Lines
    3. sbscooker
      1. sbscooker overview
      2. sbscooker command line options
      3. sbscooker pattern variables
    4. sbsmtools
      1. sbsmtools overview
      2. sbsmtools command line options
    5. sbsmutator
      1. sbsmutator overview
      2. sbsmutator command line options
      3. sbsmutator Example Command Lines
    6. sbsrender
      1. sbsrender overview
      2. sbsrender base parameters and pattern variables
      3. sbsrender command line options
      4. sbsrender example command lines
    7. sbsupdater
      1. sbsupdater overview
      2. sbsupdater command line options
  4. Pysbs - Python API
    1. Pysbs - Python API overview
    2. Getting started
    3. General topics
      1. Basic manipulation
      2. Substance creation
      3. Substances modification
      4. Dependencies management
      5. PySbs batchtools module
      6. metadata manipulation
      7. SAT demos
      8. Edit sbsar with SBSARManager
      9. Spot Colors
      10. Thumbnail creation with SAT
    4. Examples
      1. demohelloworld
      2. demos
      3. demos_batchtools
      4. script_update_with_sbsupdater
    5. API Content
      1. API Content overview
      2. Substance definitions
        1. Common interfaces
          1. basegraph
          2. package
          3. sbsarobject
          4. sbsobject
        2. compnode
          1. compnode overview
          2. common
          3. compimplementation
          4. paramgraph
        3. context projectmgr
        4. graph
          1. graph overview
          2. function
          3. inputparameters
          4. output
        5. mdl
          1. mdlannotation
          2. mdlcommon
          3. mdldictionaries
          4. mdlenum
          5. mdlgraph
          6. mdllibclasses
          7. mdlmanager
          8. mdlnode
          9. mdlnodeimpl
          10. mdloperand
          11. mdlsbsbridge
        6. modelgraphindex
          1. modelannotationnames
          2. modelgraph
          3. modelgraphgenerator
          4. modelgraphimplementation
          5. modelnodenames
          6. modeloperand
          7. modulegraphindex
          8. moduleannotation
          9. moduleconnection
          10. modulegraph
          11. modulegraphgenerator
          12. modulegraphimplementation
          13. modulegraphlibrary
          14. modulegraphregister
          15. modulenode
          16. modulenodeimplementation
          17. modulenodeinstance
          18. moduleoperand
          19. moduleoutputbridging
          20. moduleparaminput
        7. params
          1. params overview
          2. dynamicvalue
          3. paramnode
        8. projectmgrdoc
        9. sbsarchive
          1. sbsarchive overview
          2. sbsarenum
          3. sbsargraph
          4. sbsargui
          5. sbsarguiwidgets
          6. sbsarmanager
        10. sbscommon
          1. connections
          2. gui
          3. nodes
          4. values
        11. sbspreset
        12. sbsproject
        13. substance
          1. substance overview
          2. content
          3. resource
      3. Libraries
        1. sbsenum
        2. sbslibrary
          1. sbslibrary overview
          2. sbsdictionaries
          3. sbsfilters
          4. sbsfunctions
          5. sbsfxmapnodes
          6. sbslibclasses
          7. sbswidgets
        3. sbsbakerslibrary
          1. sbsbakerslibrary overview
          2. sbsbakersdef
          3. sbsbakersdefaultprops
          4. sbsbakersdictionaries
          5. sbsbakersenum
          6. sbsbakingconverter
          7. sbsbakingconverterparam
          8. sbsbakingparameters
          9. sbsdialogstate
          10. sbsscenedata
        4. Helpers
          1. sbscleaner
          2. sbsexporter
          3. sbsgenerator
          4. sbsparser
          5. sbswriter
          6. qtclasses
            1. qtclasses overview
            2. qtvariantreader
            3. qtvariantwriter
          7. psdparser
          8. sbsimpactmanager
          9. batchtools
          10. autograph
            1. ag_functions
            2. ag_layout
            3. ag_types
          11. info_mesh_parser
          12. sbsbaker_info_handlers
          13. sbsrender_render_handlers
          14. output_handlers
          15. spotcolorinfo_handler
          16. thumbnail
          17. batchtools overview
        5. Execution context
          1. context
          2. functions
        6. API Change log
  5. Samples
    1. Samples overview
    2. Texturing Template Demo
    3. Batch Tools Demo
    4. Variations
    5. Texture Mat
    6. Pixel Processor Ray tracer
  6. Setup and Getting Started
    1. Setup and Getting Started overview
    2. Compatibility
    3. Frequently asked Questions
    4. Known issues
    5. SAT Cookbook
    6. Use Pysbs in different python interpreter (maya, sd, blender...)
  7. Integrations
    1. Substance Maya toolset
      1. Substance Maya Toolset overview
      2. Installing
      3. Launching
      4. Baking
        1. Baking overview
        2. Export parameters
        3. Baker parameters
        4. Mesh setup
        5. Using a template
      5. Changelog
  8. Release notes
    1. Version 11.3.0
    2. Version 11.2.0
    3. Version 11.1.0

qtvariantwriter

Module qtvariantwriter provides the class QtVariantWriter which allows the serialization of a QVariant object.

 class pysbs.qtclasses.qtvariantwriter.QtVariantWriter  

Bases: object

Class QtVariantWriter allows to write (serialize) a QtVariant object into a Byte Array or a base64 encoded string.

 static boolToBytes(aBool)  

Convert the given boolean into in bytes

Parameters:aBool (bool) – The boolean to convert into bytes
Returns:the result of the conversion as a string
 static charToBytes(aChar)  

Convert the given character in bytes

Parameters:aChar (char) – The character to convert into bytes
Returns:the result of the conversion as a string
 static doubleToBytes(aDouble)  

Convert the given double into in bytes

Parameters:aDouble (double) – The double to convert into bytes
Returns:the result of the conversion as a string
 static int16ToBytes(aInt)  

Convert the given integer into in bytes

Parameters:aInt (integer) – The integer to convert into bytes
Returns:the result of the conversion as a string
 static int32ToBytes(aInt)  

Convert the given integer into in bytes

Parameters:aInt (integer) – The integer to convert into bytes
Returns:the result of the conversion as a string
 static int8ToBytes(aInt)  

Convert the given integer into in bytes

Parameters:aInt (integer) – The integer to convert into bytes
Returns:the result of the conversion as a string
 toBase64String(aQtVariant)  

Write the given QtVariant object into a base64 encoded string.

Parameters:aQtVariant (QtVariant) – The QtVariant object to write in a base64 string
Returns:The base64 encoded string
 toByteArrayString(aVariant)  

Write the given QtVariant object into a byte array.

Parameters:aQtVariant (QtVariant) – The QtVariant object to write in a ByteArray string
Returns:The bytearray string
 writeBool(aBool)  

Write the given Boolean into 1 byte

Parameters:aBool (bool) – The boolean to write
 writeByteArray(aByteArray)  

Write the given ByteArray with its size

Parameters:aByteArray (ByteArray) – The ByteArray to write
 writeChar(aChar)  

Write the given char into 1 byte

Parameters:aChar (char) – The character to write
 writeDouble(aDouble)  

Write the given double into 8 bytes

Parameters:aDouble (double) – The double to write
 writeInt(aInt)  

Write the given integer into 4 bytes

Parameters:aInt (integer) – The integer to write
 writeInt16(aInt)  

Write the given integer into 2 bytes

Parameters:aInt (integer) – The integer to write
 writeInt8(aInt)  

Write the given integer into 1 byte

Parameters:aInt (integer) – The integer to write
 writeQtVariant(aQtVariant)  

Write the given variant item (=type + value)

Parameters:aQtVariant (QtVariant) – The variant object to write
 writeQtVariantList(aList)  

Write the given variant list

Parameters:aList (list of QtVariant) – The variant list to write
 writeQtVariantMap(aMap)  

Write the given variant map

Parameters:aMap (QtVariantMap) – The variant map to write
 writeQtVariantString(aStr)  

Write the given string with its size

Parameters:aStr (str) – The string to write
 writeQtVariantValue(aQtVariant)  

Write the given variant item value, according to the given type

Parameters:aQtVariant (QtVariant) – The object to write
 writeSize(aSize)  

Write the given size

Parameters:aSize (tuple of two int) – The size to write
 writeString(aStr)  

Write the given string into 2*len(aStr) bytes

Parameters:aStr (string) – The string to write
 writeStringList(aStringList)  

Write the given string list

Parameters:aStringList (list of string) – The list of strings to write
 writeURL(aURL)  

Write the given URL with its size

Parameters:aURL (str) – The url to write

 Adobe

Get help faster and easier

New user?

Adobe MAX 2024

Adobe MAX
The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX 2024

Adobe MAX
The Creativity Conference

Oct 14–16 Miami Beach and online

Adobe MAX

The Creativity Conference

Oct 14–16 Miami Beach and online