Create a ticket
Follow

Q100354: பைத்தானைப் பயன்படுத்தி ஒரு நியூக் மெனு கட்டளையை எவ்வாறு செயல்படுத்துவது

பொழிப்பும்

இந்த கட்டுரை ஒரு அணு மெனு அமைப்பிலிருந்து ஒரு கட்டளையை எவ்வாறு பைதான் முறையில் செயல்படுத்துவது என்பதை உள்ளடக்கியது.

மேலும் தகவல்

Nuke இன் வரைகலை பயனர் இடைமுகம் (GUI) மிகவும் தனிப்பயனாக்கக்கூடியது, அதன் ஒரு பகுதியாக நீங்கள் மெனு அமைப்பில் பல்வேறு உருப்படிகளைச் சேர்க்கலாம், நகர்த்தலாம் அல்லது செயல்படுத்தலாம், மேலும் பயனர்கள் Nuke இல் முழு ஒருங்கிணைப்புடன் தனிப்பயன் குழாய்வழிகளை அமைக்க அனுமதிக்கிறது.

Nuke 'ங்கள் மெனு அமைப்பு மிகுதியாக கீழே காணலாம் இரண்டு முக்கிய பிரிவுகளாக, மெனுக்கள் மற்றும் MenuItems, வரையறைகள், அவையாவன:

  • பட்டி வகுப்பு: பிற மெனுக்கள் அல்லது மெனு உருப்படிகளுக்கான கொள்கலன்
  • மெனுஇடெம் வகுப்பு: அணுசக்தியில் ஒரு செயலைச் செய்யும் QAction க்கான கொள்கலன்

மெனு மற்றும் மெனுஇடெம் வகுப்புகள் நியூக் உள்ளே மெனு கட்டமைப்புகளை உருவாக்க பயன்படுத்தப்படுகின்றன. தனிப்பயன் மெனுக்களை அனுமதிக்கும் வகையில், உங்கள் சொந்த மெனு கட்டமைப்புகளை உருவாக்க அவற்றைப் பயன்படுத்தலாம். இரண்டு வகுப்புகள் பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம்:

பட்டி வகுப்பு
மெனுஇடெம் வகுப்பு

ஒரு QAction என்பது ஒரு QT / PySide வகுப்பு மற்றும் இது ஒரு சுருக்கமான செயலாகும், இது கட்டளைகளைச் செய்யப் பயன்படுகிறது.

QActions பற்றிய கூடுதல் தகவல்களை இங்கே QT ஆவணத்தில் காணலாம்: http://doc.qt.io/qt-5/qaction.html

ஒரு அணு மெனுவிலிருந்து ஒரு கட்டளையை நீங்கள் இயக்கும்போது, அதனுடன் தொடர்புடைய QAction ஐ செயல்படுத்த மெனுஇடெம் கொள்கலனை நீங்கள் உண்மையில் சொல்கிறீர்கள். எடுத்துக்காட்டாக, திருத்து மெனுவில் குளோன் QAction ஐ நீங்கள் தேர்ந்தெடுக்கும்போது, ஒரு முனை குளோன் செய்யப்படுகிறது, ஏனெனில் அது அந்த QAction க்கு ஒதுக்கப்பட்ட கட்டளை.

செய்முறை

நியூக்கின் மெனு கட்டமைப்பில் ஒரு கட்டளையை பைதான் முறையில் செயல்படுத்த, நீங்கள் குறிப்பிட்ட மெனுஇடெம் கொள்கலனை "கண்டுபிடித்து" அதனுடன் தொடர்புடைய QAction ஐ செயல்படுத்த வேண்டும். கீழேயுள்ள குறியீட்டைப் பயன்படுத்தி இதைச் செய்யலாம்:

mainMenu = nuke.menu("Nuke")
mainMenu.findItem("Edit/Clone").invoke()

குறியீட்டின் முதல் வரி

returns the Menu class of the main Nuke menu toolbar.

If you're looking to access the nodes toolbar, this can be done with the same command by replacing “Nuke” with “Nodes”. 

 

...

The second line

mainMenu.findItem("Edit/Clone").invoke()

uses the findItem() function to find the 'Clone' MenuItem container inside the 'Edit' Menu, then activates the QAction of that MenuItem via the .invoke() function. The result in this case would be cloning the selected nodes.

NOTE:  To create the path to find a particular QAction in a menu system, you need to use / as separator every time you enter a sub menu. For example: Edit/Clone, Viewer/View/Next, etc.

 

 

Was this article helpful?

We're sorry to hear that

Please tell us why
5 out of 5 found this helpful