2014-09-17 3 views
0

Насколько я понимаю, размер окна виджета можно определить, вызвав функцию setGeometry.Размер окна PySide QFileDialog

import_dialog = QtGui.QFileDialog() 
import_dialog.setWindowTitle('Import File') 
import_dialog.setDirectory(FILE_DIR) 
import_dialog.setGeometry(100, 100, 200, 200) 
import_file, _ = import_dialog.getOpenFileNames() 
print(import_file) 

Но когда я выполняю эту часть моего графического интерфейса кода, я столкнулся всплывающее окно, которое охватывает весь экран. Я попытался уменьшить его, вызвав функцию setGeometry, но без результатов.

Как я могу заставить его казаться меньше?

Благодаря

ответ

0

getOpenFileNames является удобство статический метод QFileDialog класса. Он должен обрабатывать создание диалогового окна, устанавливая нужный размер в зависимости от вашей ОС и извлекая результат. Попытайтесь назвать это так:

filenames, _ = QFileDialog.getOpenFileNames(parent, "Select file", FILE_DIR) 

Если это не помогает, вы можете создать диалог самостоятельно (как вы это делали) и вызвать show(), изменять размер, и привязать fileSelected сигнал к слоту.

Смежные вопросы