As I mentioned at title, I want to connenct two listiwdgets.(or it is ok to use combobox) What I want to make is that If I click a item of first listwidget, items of second listwidget are changed.  Try) I tried to connect two listwidgets as below   print clicked items check if printed text is same or not.   Problem) When I click a item in first listwidget, result is not what I want and fail to list-up new items in second listwidget.  from PyQt5 import QtCore, QtGui, QtWidgets  class Ui_Dialog(object):      def __init__(self):         self.list1 = ["a","b","c","d"]         self.list2 = ["alpha","beta","gamma","delta","epsilon","zeta","eta","theta","lota","kappa"]         self.list3 = ["alpha","beta"]         self.list4 = ["gamma","delta"]         self.list5 = ["epsilon","zeta","eta","theta","lota","kappa"]       def setupUi(self, Dialog):         Dialog.setObjectName("Dialog")         Dialog.resize(433, 509)         self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)         self.buttonBox.setGeometry(QtCore.QRect(70, 450, 341, 32))         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)         self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)         self.buttonBox.setObjectName("buttonBox")         self.listWidget = QtWidgets.QListWidget(Dialog)         self.listWidget.setGeometry(QtCore.QRect(20, 10, 256, 192))         self.listWidget.setObjectName("listWidget")         self.listWidget.addItems(self.list1)          self.listWidget_2 = QtWidgets.QListWidget(Dialog)         self.listWidget_2.setGeometry(QtCore.QRect(20, 230, 256, 192))         self.listWidget_2.setObjectName("listWidget_2")         self.listWidget_2.addItems(self.list2)          self.retranslateUi(Dialog)         self.buttonBox.accepted.connect(Dialog.accept)         self.buttonBox.rejected.connect(Dialog.reject)         QtCore.QMetaObject.connectSlotsByName(Dialog)          self.listWidget.itemActivated.connect(self.itemActivated_event)       def itemActivated_event(self, item):         print(item.text())         if print(item.text()) is "a":             self.listWidget_2.clear()             self.listWidget_2.addItems(self.list3)          elif print(item.text()) is "b":             self.listWidget_2.clear()             self.listWidget_2.addItems(self.list4)          else :              self.listWidget_2.clear()             self.listWidget_2.addItems(self.list5)        def retranslateUi(self, Dialog):         _translate = QtCore.QCoreApplication.translate         Dialog.setWindowTitle(_translate("Dialog", "Dialog"))   if __name__ == "__main__":     import sys     app = QtWidgets.QApplication(sys.argv)     Dialog = QtWidgets.QDialog()     ui = Ui_Dialog()     ui.setupUi(Dialog)     Dialog.show()     sys.exit(app.exec_())   What I really want is that,   Clicking item "a" in listwidget1, listwidget2 has new item "alpha, beta" When I click another item "b" in listwidget1, listwidget2 has clear items and has new item "gamma, delta"   There are so many problem because it is my first time to use python and pyqt5.
2525
My  has failed me.  In Python, are the following two tests for equality equivalent?  n = 5 # Test one. if n == 5:     print 'Yay!'  # Test two. if n is 5:     print 'Yay!'   Does this hold true for objects where you would be comparing instances (a list say)?  Okay, so this kind of answers my question:  L = [] L.append(1) if L == [1]:     print 'Yay!' # Holds true, but...  if L is [1]:     print 'Yay!' # Doesn't.   So == tests value where is tests to see if they are the same object?
31333
does anyone know if there is a simple way to bind a textblock to a List. What I've done so far is create a listview and bind it to the List and then I have a template within the listview that uses a single textblock.  what I'd really like to do is just bind the List to a textblock and have it display all the lines.  In Winforms there was a "Lines" property that I could just throw the List into, but I'm not seeing it on the WPF textblock, or TextBox.  Any ideas?  did I miss something simple?  Here's the code  &lt;UserControl x:Class="QSTClient.Infrastructure.Library.Views.WorkItemLogView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"          Width="500" Height="400"&gt; &lt;StackPanel&gt;     &lt;ListView ItemsSource="{Binding Path=Logs}" &gt;         &lt;ListView.View&gt;             &lt;GridView&gt;                 &lt;GridViewColumn Header="Log Message"&gt;                     &lt;GridViewColumn.CellTemplate&gt;                         &lt;DataTemplate&gt;                             &lt;TextBlock Text="{Binding}"/&gt;                         &lt;/DataTemplate&gt;                     &lt;/GridViewColumn.CellTemplate&gt;                 &lt;/GridViewColumn&gt;             &lt;/GridView&gt;         &lt;/ListView.View&gt;     &lt;/ListView&gt; &lt;/StackPanel&gt;     and the WorkItem Class  public class WorkItem {     public string Name { get; set; }     public string Description { get; set; }     public string CurrentLog { get; private set; }     public string CurrentStatus { get; private set; }     public WorkItemStatus Status { get; set; }     public ThreadSafeObservableCollection&lt;string&gt; Logs{get;private set;}   I'm using Prism to create the control and put it into a WindowRegion          WorkItemLogView newView = container.Resolve&lt;WorkItemLogView&gt;();         newView.DataContext = workItem;         regionManager.Regions["ShellWindowRegion"].Add(newView);   thanks
11629
Is it possible to delete multiple elements from a list at the same time? If I want to delete elements at index 0 and 2, and try something like del somelist[0], followed by del somelist[2], the second statement will actually delete somelist[3].  I suppose I could always delete the higher numbered elements first but I'm hoping there is a better way.
3523
When I split screen in two and switch Edit/Object mode, they both change. How to change just one? The intention here is:  use one to modelling with numkey view with transparent wireframe and the other to see the progress in perspective, with solid mesh
1457
I have a list of 2-item tuples and I'd like to convert them to 2 lists where the first contains the first item in each tuple and the second list holds the second item.  For example:  original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)] # and I want to become... result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])   Is there a builtin function that does that?
32746
I have a plugin with a function (triggered by a button) that selects a specific layer by name, then shows its attribute table. When I close the plugin and open it again, the attribute table pops up twice, and repeating this keeps adding another table popup. What's wrong?  Code:  def showTable(self):     for lyrs in QgsMapLayerRegistry.instance().mapLayers().values():         if lyrs.name() == "TestFeatures":             lyrTest = lyrs     self.iface.showAttributeTable(lyrTest)
35388
I'm writing a document with lots of numbered items, and I would like each of those items to be contained on a single page (rather than split across two pages). Is there a way to do this? samepage doesn't seem to work.  For example, if the following two items were too big to fit on the same page, I would like item 2 to move to the next page:  \begin{enumerate}  \item Blah blah blah ... ...  \item More babbling ... ...  \end{enumerate}
48423
I want to create multiple files at a time using names from a file list.txt, how can I do it?  Sample list.txt:  EOG090W002U EOG090W00C1 EOG090W00DC EOG090W00DE EOG090W00E5 EOG090W00HR EOG090W00MH EOG090W00MS EOG090W00PB EOG090W00U4 EOG090W00UK EOG090W00WM EOG090W00WR   Suppose I have this list.txt containing some id-numbers. Now I want to make separate files using these ids as the name (e.g. EOG090W002U_M0.ctl, EOG090W00C1_M0.ctl, EOG090W00DC_M0.ctl). Also, the contents of the files need to be change accordingly. For example the content of EOG090W002U_M0.ctl, EOG090W00C1_M0.ctl file will be   seqfile = EOG090W002U_p.phy treefile = Constant.txt outfile = EOG090W002U_M0_mlc   or  seqfile = EOG090W00C1_p.phy treefile = Constant.txt outfile = EOG090W00C1_M0_mlc   where *.phy and Constant.txt will be provided in the same folder.
39960
I use \listoffigures and \listoftables. Both commands create line breaks for items from different chapters. How can you stop that?  Screenshot:
4474
Assume I have the following list:  foo = ['a', 'b', 'c', 'd', 'e']   What is the simplest way to retrieve an item at random from this list?
102822
I know about , but in my case I need something that implements List, and not Set. So is there an implementation out there, in the API or elsewhere?  It shouldn't be hard to implement myself, but I figured why not ask people here first?
18081
For a workflow tool I made a panel in which it displays each separate library that is linked in my file. For each library I want to add some buttons that does stuff to the library in question.  So in this example I have my panel which shows for example 2 libraries and for each one it creates a "reload" button.  Now my question is.. How do I make it so the reload button only reloads the library I want to reload? I would probably have to give the button an id or something so it knows for which library it was created...  my code so far:  import bpy  libs = bpy.data.libraries  class Reloadlib(bpy.types.Operator):     """Reloads the current Library"""     bl_idname = "my.reload_lib"     bl_label = "Reload"      def execute(self, context):         libs[?????].reload()         self.report({'INFO'}, 'Reloading ' + libs[?????].name)         return {'FINISHED'}  class LibPanel(bpy.types.Panel):     """Creates a Panel in the scene context of the properties editor"""     bl_label = "Scene Libraries"     bl_idname = "SCENE_PT_layout"     bl_space_type = 'PROPERTIES'     bl_region_type = 'WINDOW'     bl_context = "scene"      def draw(self, context):         layout = self.layout         scene = context.scene         layout.label(text="Libraries:")          for i in libs:             layout.label(text= i.name.replace(".blend",""))             row = layout.row()             sub = row.row()             sub.operator("my.reload_xref", icon = "FILE_REFRESH")  def register():     bpy.utils.register_class(Reloadlib)     bpy.utils.register_class(LibPanel)  def unregister():     bpy.utils.unregister_class(Reloadlib)     bpy.utils.unregister_class(LibPanel)  if __name__ == "__main__":     register()   Where the question marks are is where I should be able to make the difference between the first [0] or second [1] library in the libs[] array.  In future I would also like to ad an 'open' and an 'unlink' button for each library so I can make changes to the other file. But this works by the same principle as the reload button.
44578
Say I have two lists:  var list1 = new int[] {1, 2, 3}; var list2 = new string[] {"a", "b", "c"};   Is it possible to write a LINQ statement that will generate the following list:  var result = new []{      new {i = 1, s = "a"},     new {i = 1, s = "b"},     new {i = 1, s = "c"},     new {i = 2, s = "a"},     new {i = 2, s = "b"},     new {i = 2, s = "c"},     new {i = 3, s = "a"},     new {i = 3, s = "b"},     new {i = 3, s = "c"} };   ?  Edit: I forgot to mention I didn't want it in query syntax. Anyway, based on preetsangha's answer I've got the following:  var result = list1.SelectMany(i =&gt;  list2.Select(s =&gt; new {i = i, s = s}));
96022
I had the following exception thrown at me when trying to process more than one selected records via a custom button in the list view.    Class Code  global class MerchandiseInventoryClass {      webservice static void ConverttoInventory(String[] merchandise_id)    {        //Convert Merchandise collection into Inventory Collection...         Merchandise__c[] merchandise_collection = [SELECT ID,Author__c,Book_Title__c,Edition__c,Publisher__c,Total_Merchandise_QtyTotal_Qty__c,Status__c FROM Merchandise__c WHERE ID = :merchandise_id];          Inventory__c i = new Inventory__c(); //Line 1        List&lt;Inventory__c&gt; newInventory = new List&lt;Inventory__c&gt;();        for(Merchandise__c m : merchandise_collection )        {            if(m.Status__c !='Fully Converted')            {            i.Author__c = m.Author__c ;            i.Book_Title__c = m.Book_Title__c;            i.Edition__c = m.Edition__c;            i.Publisher__c = m.Publisher__c;            i.Qty_Available__c = m.Total_Merchandise_QtyTotal_Qty__c;            i.Merchandise__c = m.Id;            m.Uninventoried_Qty__c = 0;            m.Status__c = 'Fully Converted';            newInventory.add(i);            }        }        insert newInventory;        update merchandise_collection;    }  }   By moving the Line 1 to within the for loop solved the issue for me.  Thanks to this post (refer the Best Answer in that post)    What puzzles me is that WHY i have to instantiate "i" for every iteration within the loop.  Why the list collection ("newInventory") is complaining that are duplicate elements and why should it even confuse in the first place when I am performing an "insert" even ?
11681
I am looking for a name of one specific UI element. I have unsuccessful tried to identify it before but this attempt failed.   What I am looking for is an n-to-n selector where items move between two states. Lets say you have two buckets (states), one on the left, one on the right. There are multiple items in the left bucket and you can move them to the right bucket and back.  What is the name of this element? How is it different from normal list where you can select multiple items?
2624
Is there any way I can separate a List&lt;SomeObject&gt; into several separate lists of SomeObject, using the item index as the delimiter of each split?  Let me exemplify:  I have a List&lt;SomeObject&gt; and I need a List&lt;List&lt;SomeObject&gt;&gt; or List&lt;SomeObject&gt;[], so that each of these resulting lists will contain a group of 3 items of the original list (sequentially).  eg.:   Original List: [a, g, e, w, p, s, q, f, x, y, i, m, c] Resulting lists: [a, g, e], [w, p, s], [q, f, x], [y, i, m], [c]   I'd also need the resulting lists size to be a parameter of this function.
4588
I found  which goes over how to add a list, but it doesn't seem possible to specify a GUID if you use this method.  Is there any way to create a list and specify the GUID?  I am trying to recreate several lists on a different server and if they do not have the same GUIDs other functionality may break.