Покажи теми - edmon
Виж публикациите на потр. | * Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Програмиране / Общ форум / python i QVBoxLayout -: Jan 28, 2017, 22:53
Имам два работещи примера за ComboBox, в единият има QVBoxLayout в другият няма. Искаше ми се да преправя този с
Лейаут, като го махна или като му променя размера, но когато го направя накрая не излиза нищо в прозореца.
Ето двата примерни кода:

Код:
#!/usr/bin/env python
#
# [SNIPPET_NAME: Combo Box Basic]
# [SNIPPET_CATEGORIES: PyQt4]
# [SNIPPET_DESCRIPTION: An basic example of a combo box]
# [SNIPPET_AUTHOR: Darren Worrall <dw@darrenworrall.co.uk>]
# [SNIPPET_LICENSE: GPL]
# [SNIPPET_DOCS: http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qcombobox.html]

# example comboboxbasic.py

import sys
from PyQt4 import QtGui, QtCore

class ComboBoxBasic(QtGui.QWidget):
    """
    An basic example combo box application
    """

    def __init__(self):
        # create GUI
        QtGui.QMainWindow.__init__(self)
        self.setWindowTitle('Combo Box Basic')
        # Set the window dimensions
        self.resize(250,50)
       
        # vertical layout for widgets
        self.vbox = QtGui.QVBoxLayout()
        self.setLayout(self.vbox)

        # Create a combo box and add it to our layout
        self.combo = QtGui.QComboBox()
        self.vbox.addWidget(self.combo)

        # A label to display our selection
        self.lbl = QtGui.QLabel('Ubuntu')
        # Center align text
        self.lbl.setAlignment(QtCore.Qt.AlignHCenter)
        self.vbox.addWidget(self.lbl)

        # You can add items individually:
        self.combo.addItem('Ubuntu')
        self.combo.addItem('Fedora')

        # Or add a sequence in one call
        distrolist = ['Linux Mint', 'Gentoo', 'Mandriva']
        self.combo.addItems(distrolist)
       
        # Connect the activated signal on the combo box to our handler.
        # This is an overloaded signal, meaning there are variants of it, for
        # example the activated(int) variant emits the index of the chosen
        # option, rather than it's text
        self.connect(self.combo, QtCore.SIGNAL('activated(QString)'), self.combo_chosen)

    def combo_chosen(self, text):
        """
        Handler called when a distro is chosen from the combo box
        """
        self.lbl.setText(text)


# If the program is run directly or passed as an argument to the python
# interpreter then create a ComboBoxBasic instance and show it
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    gui = ComboBoxBasic()
    gui.show()
    app.exec_()

и

Код:
#!/usr/bin/python
# -*- coding: utf-8 -*-

"""
ZetCode PyQt4 tutorial

This example shows
how to use QtGui.QComboBox widget.
 
author: Jan Bodnar
website: zetcode.com
last edited: September 2011
"""

import sys
from PyQt4 import QtGui, QtCore

class Example(QtGui.QWidget):
   
    def __init__(self):
        super(Example, self).__init__()
       
        self.initUI()
       
    def initUI(self):     

        self.lbl = QtGui.QLabel("Ubuntu", self)

        combo = QtGui.QComboBox(self)
        combo.addItem("Ubuntu")
        combo.addItem("Mandriva")
        combo.addItem("Fedora")
        combo.addItem("Red Hat")
        combo.addItem("Gentoo")

        combo.move(50, 50)
        self.lbl.move(50, 150)

        combo.activated[str].connect(self.onActivated)       
         
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QtGui.QComboBox')
        self.show()
       
    def onActivated(self, text):
     
        self.lbl.setText(text)
        self.lbl.adjustSize() 
               
def main():
   
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()

Нещо не разбирам кое как става...
Ако коментирам редовете свързани с лейаута като
 
Код:
  self.vbox = QtGui.QVBoxLayout()
        self.setLayout(self.vbox)

Какво трябва да добавя , за да има все пак изобразен КомбоБокс?

ПС. Това са ми първи опити с Питон.
2  Сигурност / Системна Сигурност / трафични данни -: Nov 09, 2016, 16:41
Какво става  по въпроса с тия "трафични данни". Някой има ли конкретна информация?
Ако трябва да се прави как го прави?
3  Нетехнически теми / Идеи и мнения / има ли такава функция във форумите? -: Aug 28, 2016, 13:41
Сега има игнориране, т.е. да не четеш какво е написал потребителя ИДИОТ?
А има ли функция, с която да укажеш, че не искаш потребителя ИДИОТ да може да чете мненията ти , както и отговорите на тях?
Според мен би било много полезно срещу тролове!
4  Linux секция за напреднали / Хардуерни и софтуерни проблеми / копиране на диск с дравейри -: Apr 13, 2016, 16:10
Здравейте,
исках да копирам един оригинален диск с драйвери на Ксерокс за едно мултифулнционално устройство.
Като го отворя в Линукса виждам само две директории /Linux и /MANUALS и един autoplay. Като сложа диска в комп. с Уиндовс въобще не виждам такава директория /Linux, а съвсем други уиндовски файлове за инсталиране на драйвери.
Какво е това нещо?
Също така опита да копирам диска беше неуспешен и в уиндовс и линукс ,а диска работи. т.е. може да инсталираш драйвери от него, и за линукс и за уиндовс... И в двете ОС записа е неуспешен с грешка.
На различни компютри се прави опита за копие.
А не е някакво тайно устройство, а Xerox Workcentrer 3210.

PS. С алкохол120 се копира...
Страници: [1]