Я экспериментирую с PyQT, и я пытался выяснить, как заставить его работать с Firebird. Я построил драйвер Firebird, но не смог заставить его работать, поэтому я подумал, может быть, я не помещал его в нужное место. Поэтому я попытался поэкспериментировать с драйвером SQLite, поскольку PyQT пришел с уже установленным, с рабочими примерами. Я решил, что если бы переименовал все файлы драйверов qsqlite4.dll, которые я смог найти, программа примера перестала бы работать, когда я переименовал тот, который был на самом деле использован. Это не сработало. Поэтому я попытался переименовать папку «site-packages \ pyqt4 \ plugins \ sqldrivers» в «site-packages \ pyqt4 \ plugins \ sqldrivers-old», и это произошло. Пример программы перестает работать. Поэтому я изменил имя папки и попытался переименовать все файлы в папке. Но примерная программа снова начала работать. Затем я переместил файл qsqlite4.dll в подкаталог, и он перестал работать. Поэтому я переместил его обратно и переименовал его в blah.blah.blah. И это сработало снова. Затем я открыл blah.blah.blah с помощью блокнота ++ и удалил некоторые вещи в верхней части файла, и это помогло программе примера работать. Поэтому я смущен. Насколько я могу судить, Python, PyQT, QT или Windows Vista находят dll, независимо от того, что я переименовываю, до тех пор, пока он находится в правильной папке. Я даже попробовал переименовать его в название одной из других dll, думая, может быть, это смутит. Но меня это только смутило. Это нормально?Либо Python, PyQT, QT, либо Windows Vista находит мою dll, независимо от того, к чему я ее переименовал. Это нормально?
редактировать: Я думаю, это что-то сделать с помощью плагинов