我是 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) 我有一个带有一些按钮和一个情节的主窗口.我使用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操作的工具按钮.我想点击这个并打开一个外部网址.
我使用 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) 我创建了一个 Unity 项目,并将其添加到我的 Android 布局中。一切都运转良好。当我尝试使用 UnityPlayer.UnitySendMessage("GameObject", "method", "message") 从我的 Android 项目中调用 c# 方法时遇到问题。我收到以下错误:未找到对象跳转!。我读了很多类似的问题,但有人帮助我。
我向你展示我的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) python ×3
pyqt ×2
android ×1
c# ×1
eclipse ×1
filechooser ×1
java ×1
plot ×1
pyqt4 ×1
qaction ×1
qfiledialog ×1
qmainwindow ×1
qt ×1
url ×1