Откройте второе окно в PyQt

О Вашем первом вопросе эффективном максимальном размере для база данных обычно определяется операционной системой, конкретно MySQL Server размера файла будет в состоянии создать, не самим MySQL Server. Те пределы играют большую роль в пределы размера таблицы . И MyISAM работает по-другому по сравнению с InnoDB. Таким образом, любые таблицы будут зависеть от тех пределов.

при использовании InnoDB у Вас будет больше опций при управлении размерами таблицы, изменение размеры табличной области является опцией в этом случае, поэтому если Вы планируете изменить размеры его, это - способ пойти. Поглядите в , таблица полна ошибочная страница.

я не уверен реальное рекордное количество каждой таблицы, учитывая всю необходимую информацию (ОС, тип Таблицы, Столбцы, тип данных и размер каждого и и т.д....), И я не уверен, легко ли эту информацию вычислить, но я видел простую таблицу с приблизительно 1bi, записи в паре случаев и MySQL не сделали сдался.

11
задан James 27 November 2009 в 21:34
поделиться

3 ответа

Я делал это раньше и могу сказать, что это работает. если ваша кнопка называется "Button"

class Main(QtGui.QMainWindow):
    ''' some stuff '''
    def on_Button_clicked(self, checked=None):
        if checked==None: return
        dialog = QDialog()
        dialog.ui = Ui_MyDialog()
        dialog.ui.setupUi(dialog)
        dialog.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        dialog.exec_()

Это работает для моего приложения, и я считаю, что это должно работать и с вашим. Надеюсь, это поможет, внесение нескольких изменений, необходимых для применения в вашем случае, должно быть довольно простым. Всем хорошего дня.

18
ответ дан 3 December 2019 в 05:13
поделиться
class StartQT4(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)

Почему QtGui.QWidget .__ init ___ ??? Используйте insted:

class StartQT4(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QMainWindow.__init__(self, parent)

Вы должны вызвать __ init __ methon из базового класса (имя в скобках '()')

QDialog имеет две полезные подпрограммы:

exec_()
show()

Сначала дождитесь закрытия диалогового окна, а затем вы можете доступ к любому диалоговому окну формы поля. Второй показывать диалог, но не ждать, поэтому для правильной работы вы должны установить некоторые соединения слотов / сигналов для ответа на действия диалога.

например. for exec _ ():

class Dialog(QDialog):
    def __init__(self, parent):
        QDialog.__init__(parent)
        line_edit = QLineEdit()
    ...

dialog = Dialog()
if dialog.exec_():   # here dialog will be shown and main script will wait for its closing (with no errors)
    data = dialog.line_edit.text()

Небольшой совет: можете ли вы превратить свои классы пользовательского интерфейса в виджеты (с макетами). И, возможно, проблема в том, что ваш __ init __ должен быть __ init __ (self, parent = None, dbConnection)

Потому что, когда вы создаете новый виджет в существующем, PyQt может попытаться установить его как дочерний элемент существующего один. (Так что измените все init, чтобы иметь дополнительный родительский параметр (должен быть на второй позиции)).

1
ответ дан 3 December 2019 в 05:13
поделиться

Хорошо, я исправил его:

Когда я изменил манифест на целевую версию 1,5, появилось миллион ошибок и только одна не была связана с непротиворечивостью класса R - в атрибутах файла манифеста «targetSdkVersion» и «maxSdkVersion» не существовало в sdk 1,5

Из-за этого класса R не удалось создать.

-121--842806-

Чтобы получить случайный элемент из списка, можно просто использовать. Метод ElityAt , передавая случайным образом сгенерированный индекс элемента для извлечения.

На самом деле есть пример, как извлечь случайный элемент из списка, в котором ссылка MSDN выше:

Random random = new Random(DateTime.Now.Millisecond);
object randomItem = yourList.ElementAt(random.Next(0, yourList.Length));
-121--5086417-

Ui _ Dialog должна принадлежать QtGui.QDialog, а не object.

class Ui_Dialog(QtGui.QDialog):
    def __init__(self, dbConnection):
        QtGui.QDialog.__init__(self)
        global c
        c = dbConnection
3
ответ дан 3 December 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: