小编Gia*_*uca的帖子

我尝试使用 QFileDialog 在 PyQt 上选择文件,但它不运行

我是 stackoverflow 的新手。我在 PyQt 上有一个 MainWindow,我想单击一个按钮并打开一个 QFileDialog 来选择文件。问题是:如果我使用 MainWindow,QFileDialog 不会运行。如果我使用对话框,则 QFileDialog 运行。

这是我的主窗口代码。

import sys
from Import_fsa import import_fsa
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QFileDialog
from Vannucci_Gemignani import Ui_MainWindow


class GUI_fsa(QtGui.QMainWindow):
   def __init__(self):

       QtGui.QMainWindow.__init__(self)
       self.ui=Ui_MainWindow()
       self.ui.setupUi(self)

       QtCore.QObject.connect(self.ui.Button_Browse, QtCore.SIGNAL('clicked()'), self.Browse)

   def Browse(self):

       fname=QFileDialog.getOpenFileName()


        self.lineEdit.setText(fname)
        data_set=import_fsa(fname)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    MainWindow = QtGui.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

这是对话框的代码。这里我使用 pyuic4 (QTDesigner) 在.py生成中编写代码

from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QFileDialog
from ab1 import ABIFReader …
Run Code Online (Sandbox Code Playgroud)

python pyqt filechooser qfiledialog qmainwindow

5
推荐指数
1
解决办法
9766
查看次数

PyQt:如何从菜单项加载URL

我有一个带有一些按钮和一个情节的主窗口.我使用Qt Designer添加了一个文件菜单.现在,如果我运行我的应用程序,一切都很好,我可以看到一个典型的菜单栏.问题是,我想点击菜单栏并执行操作 - 我想用默认浏览器打开一个互联网网页.有人能帮我吗?

这是使用Qt Designer中的pyuic4生成的代码(我只显示文件菜单的代码):

self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 1445, 21))
self.menubar.setObjectName(_fromUtf8("menubar"))
self.menuFile = QtGui.QMenu(self.menubar)
self.menuFile.setObjectName(_fromUtf8("menuFile"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.actionFsa_format = QtGui.QAction(MainWindow)
self.actionFsa_format.setObjectName(_fromUtf8("actionFsa_format"))
self.menuFile.addAction(self.actionFsa_format)
self.menubar.addAction(self.menuFile.menuAction())
Run Code Online (Sandbox Code Playgroud)

如您所见,我有一个文件菜单,以及一个带有actionFsa_format操作的工具按钮.我想点击这个并打开一个外部网址.

python url pyqt default-browser qaction

2
推荐指数
1
解决办法
2421
查看次数

如何清除 PyQt 中的情节?

我使用 QT Designer 在 PyQt 中创建了一个小应用程序。我有一些按钮,“绘图”按钮在 4 个不同的小部件上创建 4 个绘图。“清除”按钮必须清除这 4 个图。我尝试编写一些代码,但它没有运行。如何创建这个清除按钮?谢谢你。

这是我的应用程序的主要内容:

import sys
from Import_fsa import import_fsa
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QFileDialog
from Vannucci_Gemignani import Ui_MainWindow


class GUI_fsa(QtGui.QMainWindow):
    def __init__(self):

        QtGui.QMainWindow.__init__(self)
        self.ui=Ui_MainWindow()
        self.ui.setupUi(self)

        self.ui.Button_Browse.clicked.connect(self.Browse)
        self.ui.Button_Plot.clicked.connect(self.Plot)
        self.ui.Button_Clear.clicked.connect(self.Clear)

    def Browse(self):

        fname=QFileDialog.getOpenFileName()
        if fname=='':  #se non viene selezionato nessun file, fname è
            return     #nullo, generando quindi un errore nell'import fsa

        self.ui.lineEdit.setText(fname)




    def Plot(self):
        if self.ui.lineEdit.text()=='':
            QtGui.QMessageBox.information(None,'Warning','Select fsa File',QtGui.QMessageBox.Ok)
            return

        data_set=import_fsa(self.ui.lineEdit.text())        

        self.ui.widget.canvas.ax.clear()
        self.ui.widget_2.canvas.ax.clear()
        self.ui.widget_3.canvas.ax.clear()
        self.ui.widget_4.canvas.ax.clear()

        self.ui.widget.canvas.ax.plot(data_set[0])
        self.ui.widget_2.canvas.ax.plot(data_set[1])
        self.ui.widget_3.canvas.ax.plot(data_set[2]) …
Run Code Online (Sandbox Code Playgroud)

python plot qt pyqt4

1
推荐指数
1
解决办法
9384
查看次数

如何通过UnitySendMessage方法从Android java项目调用Unity C#方法?

我创建了一个 Unity 项目,并将其添加到我的 Android 布局中。一切都运转良好。当我尝试使用 UnityPlayer.UnitySendMessage("GameObject", "method", "message") 从我的 Android 项目中调用 c# 方法时遇到问题。我收到以下错误:未找到对象跳转!。我读了很多类似的问题,但有人帮助我。

  1. 在 Unity 中,我有一个名为 Jump 的游戏对象
  2. C#类的名称是Jump
  3. 我构建一个 android 项目并在 Eclipse 中添加暂存区文件夹(通过创建新的 android 项目)
  4. 该项目被标记为库
  5. 我在我的库中添加了classes.jar

我向你展示我的android代码:

package com.example.footm;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import android.app.Activity;
import android.os.Bundle;

import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;
//Studio dei movimenti del soggetto

public class AvatarUnity extends UnityPlayerActivity {

    UnityPlayer mUnityPlayer;
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        MachineState.Avatar_Thread_isRunning = true;
        Thread AvatarThread = new Thread(new Runnable(){

            @Override
            public void run() {
                String start_string = …
Run Code Online (Sandbox Code Playgroud)

c# java eclipse android unity-game-engine

1
推荐指数
1
解决办法
7371
查看次数