How to get parent widget on which contextMenu() was calledHow to get the ASCII value of a character?How to get file creation & modification date/times in Python?How to get the current time in PythonHow can I get a list of locally installed Python modules?Call a parent class's method from child class in Python?How to get line count cheaply in Python?How do I get time of a Python program's execution?How do I get the number of elements in a list?How do I get the parent directory in Python?How to get the home directory in Python?
Do equal angles necessarily mean a polygon is regular?
Change the boot order with no option in UEFI settings
Inverse-quotes-quine
What happens when your group is victim of a surprise attack but you can't be surprised?
What do you call a weak person's act of taking on bigger opponents?
Could Sauron have read Tom Bombadil's mind if Tom had held the Palantir?
When is it ok to add filler to a story?
What kind of wire should I use to pigtail an outlet?
Alphabet completion rate
Is there a maximum distance from a planet that a moon can orbit?
How to reply to small talk/random facts in a non-offensive way?
How can I deal with a coworker killed on the job
First-year PhD giving a talk among well-established researchers in the field
Why is there no havdallah when going from Yom Tov into Shabbat?
Short and long term plans in a closed game in the Sicilian Defense
Can’t attend PhD conferences
Does Marvel have an equivalent of the Green Lantern?
Should I tell my insurance company I'm making payments on my new car?
Would a two-seat light aircaft with a landing speed of 20 knots and a top speed of 180 knots be technically possible?
Is this one of the engines from the 9/11 aircraft?
Why aren't (poly-)cotton tents more popular?
Does squid ink pasta bleed?
C-152 carb heat on before landing in hot weather?
Should I include salary information on my CV?
How to get parent widget on which contextMenu() was called
How to get the ASCII value of a character?How to get file creation & modification date/times in Python?How to get the current time in PythonHow can I get a list of locally installed Python modules?Call a parent class's method from child class in Python?How to get line count cheaply in Python?How do I get time of a Python program's execution?How do I get the number of elements in a list?How do I get the parent directory in Python?How to get the home directory in Python?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I Have a treeWidget on which I am calling customContextMenu .
but i am not able to get the widgetItem on which it was called.
I tried reading documentation but found nothing
the treewidget:
self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
self.treeWidget.headerItem().setText(0, "Database Explorer")
self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu)
self.treeWidget.customContextMenuRequested.connect(self.openMenu)
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
action = menu.exec_(self.treeWidget.mapToGlobal(position))
if action == deleteAction:
self.my_function(treeWidgetItemObject)
I want to get object of treeWidgetItem on which contextMenu was called in my_function()
python pyqt5
add a comment |
I Have a treeWidget on which I am calling customContextMenu .
but i am not able to get the widgetItem on which it was called.
I tried reading documentation but found nothing
the treewidget:
self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
self.treeWidget.headerItem().setText(0, "Database Explorer")
self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu)
self.treeWidget.customContextMenuRequested.connect(self.openMenu)
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
action = menu.exec_(self.treeWidget.mapToGlobal(position))
if action == deleteAction:
self.my_function(treeWidgetItemObject)
I want to get object of treeWidgetItem on which contextMenu was called in my_function()
python pyqt5
add a comment |
I Have a treeWidget on which I am calling customContextMenu .
but i am not able to get the widgetItem on which it was called.
I tried reading documentation but found nothing
the treewidget:
self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
self.treeWidget.headerItem().setText(0, "Database Explorer")
self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu)
self.treeWidget.customContextMenuRequested.connect(self.openMenu)
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
action = menu.exec_(self.treeWidget.mapToGlobal(position))
if action == deleteAction:
self.my_function(treeWidgetItemObject)
I want to get object of treeWidgetItem on which contextMenu was called in my_function()
python pyqt5
I Have a treeWidget on which I am calling customContextMenu .
but i am not able to get the widgetItem on which it was called.
I tried reading documentation but found nothing
the treewidget:
self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget)
self.treeWidget.headerItem().setText(0, "Database Explorer")
self.treeWidget.setContextMenuPolicy(Qt.CustomContextMenu)
self.treeWidget.customContextMenuRequested.connect(self.openMenu)
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
action = menu.exec_(self.treeWidget.mapToGlobal(position))
if action == deleteAction:
self.my_function(treeWidgetItemObject)
I want to get object of treeWidgetItem on which contextMenu was called in my_function()
python pyqt5
python pyqt5
edited Mar 25 at 13:56
eyllanesc
97.8k12 gold badges37 silver badges70 bronze badges
97.8k12 gold badges37 silver badges70 bronze badges
asked Mar 25 at 10:29
Mayank kholiaMayank kholia
14 bronze badges
14 bronze badges
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You have to use indexAt()
if you want to get the QModelIndex associated with the item pressed or itemAt()
returned by the QTreeWidgetItem
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
pos = self.treeWidget.viewport().mapToGlobal(position)
action = menu.exec_(pos)
if action == deleteAction:
ix = self.treeWidget.indexAt(position)
if ix.isValid():
print(ix.data())
it = self.treeWidget.itemFromIndex(ix)
texts = [it.text(c) for c in range(it.columnCount())]
print(texts)
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55335745%2fhow-to-get-parent-widget-on-which-contextmenu-was-called%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You have to use indexAt()
if you want to get the QModelIndex associated with the item pressed or itemAt()
returned by the QTreeWidgetItem
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
pos = self.treeWidget.viewport().mapToGlobal(position)
action = menu.exec_(pos)
if action == deleteAction:
ix = self.treeWidget.indexAt(position)
if ix.isValid():
print(ix.data())
it = self.treeWidget.itemFromIndex(ix)
texts = [it.text(c) for c in range(it.columnCount())]
print(texts)
add a comment |
You have to use indexAt()
if you want to get the QModelIndex associated with the item pressed or itemAt()
returned by the QTreeWidgetItem
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
pos = self.treeWidget.viewport().mapToGlobal(position)
action = menu.exec_(pos)
if action == deleteAction:
ix = self.treeWidget.indexAt(position)
if ix.isValid():
print(ix.data())
it = self.treeWidget.itemFromIndex(ix)
texts = [it.text(c) for c in range(it.columnCount())]
print(texts)
add a comment |
You have to use indexAt()
if you want to get the QModelIndex associated with the item pressed or itemAt()
returned by the QTreeWidgetItem
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
pos = self.treeWidget.viewport().mapToGlobal(position)
action = menu.exec_(pos)
if action == deleteAction:
ix = self.treeWidget.indexAt(position)
if ix.isValid():
print(ix.data())
it = self.treeWidget.itemFromIndex(ix)
texts = [it.text(c) for c in range(it.columnCount())]
print(texts)
You have to use indexAt()
if you want to get the QModelIndex associated with the item pressed or itemAt()
returned by the QTreeWidgetItem
def openMenu(self,position):
menu = QtWidgets.QMenu()
deleteAction = menu.addAction("Delete")
showAction = menu.addAction("Show")
pos = self.treeWidget.viewport().mapToGlobal(position)
action = menu.exec_(pos)
if action == deleteAction:
ix = self.treeWidget.indexAt(position)
if ix.isValid():
print(ix.data())
it = self.treeWidget.itemFromIndex(ix)
texts = [it.text(c) for c in range(it.columnCount())]
print(texts)
answered Mar 25 at 14:15
eyllanesceyllanesc
97.8k12 gold badges37 silver badges70 bronze badges
97.8k12 gold badges37 silver badges70 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55335745%2fhow-to-get-parent-widget-on-which-contextmenu-was-called%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown