О Вашем первом вопросе эффективном максимальном размере для база данных обычно определяется операционной системой, конкретно MySQL Server размера файла будет в состоянии создать, не самим MySQL Server. Те пределы играют большую роль в пределы размера таблицы . И MyISAM работает по-другому по сравнению с InnoDB. Таким образом, любые таблицы будут зависеть от тех пределов.
при использовании InnoDB у Вас будет больше опций при управлении размерами таблицы, изменение размеры табличной области является опцией в этом случае, поэтому если Вы планируете изменить размеры его, это - способ пойти. Поглядите в , таблица полна ошибочная страница.
я не уверен реальное рекордное количество каждой таблицы, учитывая всю необходимую информацию (ОС, тип Таблицы, Столбцы, тип данных и размер каждого и и т.д....), И я не уверен, легко ли эту информацию вычислить, но я видел простую таблицу с приблизительно 1bi, записи в паре случаев и MySQL не сделали сдался.
Я делал это раньше и могу сказать, что это работает. если ваша кнопка называется "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_()
Это работает для моего приложения, и я считаю, что это должно работать и с вашим. Надеюсь, это поможет, внесение нескольких изменений, необходимых для применения в вашем случае, должно быть довольно простым. Всем хорошего дня.
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,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