Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PyQt4 дилаог, QFileDialog 
:(
    Опции темы
Sergey912
Дата 17.1.2009, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Только начал разбираться с PyQt4, может я в принципе не так делаю, но никак не могу вызвать диалог  для выбора только директорий. Вообще не срабатывают все эти настройки для диалога, хотя и с другими настройками такая же проблема  smile Все время появляется как по умолчанию и все тут.

Вот код, проблемы выделена желтым:

Код

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtCore

#os.path.split(self.default_path)

# класс главного окна:
class MainWindow(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.setGeometry(150, 150, 640, 480) # координаты, ширина и высота окна
        self.setWindowTitle(u'Заголовок окна')
        self.setWindowIcon(QtGui.QIcon('icon16.png')) # установка иконки окна
        # задание всплывающей подсказки для окна:
        self.setToolTip(u'Это всплывающая <b>подсказка</b> для окна')
        QtGui.QToolTip.setFont(QtGui.QFont('Arial', 12))
        # Задание кнопки
        buttonAdd = QtGui.QPushButton(u"Отмена", self) # кнопка
        buttonAdd.setGeometry(10, 10, 100, 60)
        self.connect(buttonAdd, QtCore.SIGNAL('clicked()'), self.showDialog)

    def showDialog(self):
        dialog = QtGui.QFileDialog()
        dialog.setFileMode(QtGui.QFileDialog.DirectoryOnly)
        filename = dialog.getOpenFileName(self, 'Open file','/home')
        #file=open(filename, "r")



    
app = QtGui.QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())


Это сообщение отредактировал(а) Sergey912 - 17.1.2009, 22:01
PM MAIL WWW   Вверх
Sergey912
Дата 18.1.2009, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 3.1.2007

Репутация: нет
Всего: нет



Решилось все smile
Код

QString QFileDialog.getExistingDirectory (QWidget parent = None, QString caption = QString(), QString dir = QString(), Options options = QFileDialog.ShowDirsOnly)

This is a convenience static function that will return an existing directory selected by the user.

 QString dir = QFileDialog.getExistingDirectory(this, tr("Open Directory"),
                                                 "/home",
                                                 QFileDialog.ShowDirsOnly
                                                 | QFileDialog.DontResolveSymlinks);


Правда все равно интересно почему первый метод не работает  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Разработка GUI | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.