pygame中调用pyqt5写的设置界面,只能显示一次不能多次启动,求解?

最近学习python用pygame做了一个小游戏,在拓展游戏设置和网络对战功能时,用pyqt5,Qt Designer设计了游戏设置和网络界面,发现第一次启动时能正常调用界面,但关闭之后不能再次打开,尝试过直接调用和新开线程调用,均不能解决问题,求解!?

#窗口文件代码
#窗口界面代码

 class Ui_dialog(object):
    def setupUi(self, dialog):
        dialog.setObjectName("dialog")
        dialog.setWindowModality(QtCore.Qt.NonModal)
        dialog.resize(480, 320)
        self.buttonBox = QtWidgets.QDialogButtonBox(dialog)
        self.buttonBox.setGeometry(QtCore.QRect(240, 270, 221, 41))
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.verticalLayoutWidget = QtWidgets.QWidget(dialog)
        self.verticalLayoutWidget.setGeometry(QtCore.QRect(9, 9, 461, 251))
        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_2 = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_2.setObjectName("label_2")
        self.verticalLayout.addWidget(self.label_2)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.radioButton_3 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_3.setEnabled(True)
        self.radioButton_3.setTabletTracking(False)
        self.radioButton_3.setChecked(True)
        self.radioButton_3.setObjectName("radioButton_3")
        self.buttonGroup = QtWidgets.QButtonGroup(dialog)
        self.buttonGroup.setObjectName("buttonGroup")
        self.buttonGroup.addButton(self.radioButton_3)
        self.horizontalLayout.addWidget(self.radioButton_3)
        self.radioButton = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton.setObjectName("radioButton")
        self.buttonGroup.addButton(self.radioButton)
        self.horizontalLayout.addWidget(self.radioButton)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.label = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.radioButton_4 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_4.setChecked(True)
        self.radioButton_4.setObjectName("radioButton_4")
        self.buttonGroup_2 = QtWidgets.QButtonGroup(dialog)
        self.buttonGroup_2.setObjectName("buttonGroup_2")
        self.buttonGroup_2.addButton(self.radioButton_4)
        self.horizontalLayout_2.addWidget(self.radioButton_4)
        self.radioButton_5 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_5.setObjectName("radioButton_5")
        self.buttonGroup_2.addButton(self.radioButton_5)
        self.horizontalLayout_2.addWidget(self.radioButton_5)
        self.radioButton_10 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_10.setObjectName("radioButton_10")
        self.buttonGroup_2.addButton(self.radioButton_10)
        self.horizontalLayout_2.addWidget(self.radioButton_10)
        self.radioButton_11 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_11.setObjectName("radioButton_11")
        self.buttonGroup_2.addButton(self.radioButton_11)
        self.horizontalLayout_2.addWidget(self.radioButton_11)
        self.radioButton_6 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_6.setObjectName("radioButton_6")
        self.buttonGroup_2.addButton(self.radioButton_6)
        self.horizontalLayout_2.addWidget(self.radioButton_6)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_3.setObjectName("label_3")
        self.verticalLayout.addWidget(self.label_3)
        self.horizontalSlider = QtWidgets.QSlider(self.verticalLayoutWidget)
        self.horizontalSlider.setMaximum(10)
        self.horizontalSlider.setProperty("value", 5)
        self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider.setTickInterval(0)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.verticalLayout.addWidget(self.horizontalSlider)
        self.label_4 = QtWidgets.QLabel(self.verticalLayoutWidget)
        self.label_4.setObjectName("label_4")
        self.verticalLayout.addWidget(self.label_4)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.radioButton_7 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_7.setObjectName("radioButton_7")
        self.buttonGroup_3 = QtWidgets.QButtonGroup(dialog)
        self.buttonGroup_3.setObjectName("buttonGroup_3")
        self.buttonGroup_3.addButton(self.radioButton_7)
        self.horizontalLayout_3.addWidget(self.radioButton_7)
        self.radioButton_8 = QtWidgets.QRadioButton(self.verticalLayoutWidget)
        self.radioButton_8.setChecked(True)
        self.radioButton_8.setObjectName("radioButton_8")
        self.buttonGroup_3.addButton(self.radioButton_8)
        self.horizontalLayout_3.addWidget(self.radioButton_8)
        self.verticalLayout.addLayout(self.horizontalLayout_3)

        self.retranslateUi(dialog)
        self.buttonBox.accepted.connect(dialog.accept)
        self.buttonBox.rejected.connect(dialog.reject)
        self.radioButton_5.clicked.connect(self.gamedj)
        QtCore.QMetaObject.connectSlotsByName(dialog)
        dialog.setTabOrder(self.radioButton_3, self.radioButton)
        dialog.setTabOrder(self.radioButton, self.radioButton_4)
        dialog.setTabOrder(self.radioButton_4, self.radioButton_5)
        dialog.setTabOrder(self.radioButton_5, self.radioButton_10)
        dialog.setTabOrder(self.radioButton_10, self.radioButton_11)
        dialog.setTabOrder(self.radioButton_11, self.radioButton_6)
        dialog.setTabOrder(self.radioButton_6, self.horizontalSlider)
        dialog.setTabOrder(self.horizontalSlider, self.radioButton_7)
        dialog.setTabOrder(self.radioButton_7, self.radioButton_8)

    def retranslateUi(self, dialog):
        _translate = QtCore.QCoreApplication.translate
        dialog.setWindowTitle(_translate("dialog", "游戏设置"))
        self.label_2.setText(_translate("dialog", "游戏模式选择:"))
        self.radioButton_3.setText(_translate("dialog", "普通阶"))
        self.radioButton.setText(_translate("dialog", "可变阶"))
        self.label.setText(_translate("dialog", "游戏阶数(最高阶):"))
        self.radioButton_4.setText(_translate("dialog", "4"))
        self.radioButton_5.setText(_translate("dialog", "5"))
        self.radioButton_10.setText(_translate("dialog", "6"))
        self.radioButton_11.setText(_translate("dialog", "7"))
        self.radioButton_6.setText(_translate("dialog", "8"))
        self.label_3.setText(_translate("dialog", "游戏速度选择:"))
        self.label_4.setText(_translate("dialog", "道具模式选择:"))
        self.radioButton_7.setText(_translate("dialog", "开启"))
        self.radioButton_8.setText(_translate("dialog", "关闭"))
#逻辑执行类        
class MyMainWindow(QDialog,Ui_dialog):    
    def __init__(self, parent = None):
        super(MyMainWindow, self).__init__(parent)
        self.setupUi(self)

        # 连接槽函数
        #self.radioButton_5.clicked.connect(self.gamedj)
        #定义新增槽函数ok
    def gamedj(self):
        print(“o'k” )  #设置内容测试

#定义调用函数
def setting_ui():
    app = QApplication(sys.argv)
    win = MyMainWindow()
    win.show()  
    app.exec()

#新开线程       
class setui_Thread(threading.Thread):
    def __init__(self):
        super(setui_Thread, self).__init__()

    def run(self):
        currentTreadname = threading.currentThread()    #测试
        print("set ui running in", currentTreadname)       #测试
        setting_ui()

setui = setui_Thread()
setui.setDaemon(daemonic=True)      

#调用线程或函数代码片
#检测鼠标点击是否在游戏设置
    if ksyx3.textRect.collidepoint(mouse_x,mouse_y):
        if not ai_settings.game_set:
            ai_settings.game_set = True
            #setui.run()
            setui.start()   

请各位大神答疑,谢谢!

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PyQt5 - 界面背景设置
QSS方法(运行时渲染) Pattle方法(初始化时设置背景) ☆ Palette:调色板、颜料 专题:【QSS】 一:QSS方法 #这里MainWindow为实例化出的窗体名(实例名) qss_style = ''' #MainWindow{ border-image:url(../...
为什么IDC_EXPLORER1只能调用一次ShowWindow()?求解
在buttonOK里建立了m_Explorer,button1里调用显示函数,button2调用隐藏函数,但是调用一次隐藏后就不能再显示了rn不知道是为什么 但是Dlg不会出现这种状况,调用后还可以显示,求高手指点rn[code=C/C++]rnvoid CTestDlg::OnOK() rnrn // TODO: Add extra validation herern m_Explorer.Navigate("http://www.baidu.com",0,0,0,0);rn MessageBox("1");rn// weather= new CWeather(this);rnrnrnrnvoid CTestDlg::OnButton1() rnrn // TODO: Add your control notification handler code herern ////////////////////////////////////////////////////////////////////////////////////////////////rnrn// weather= new CWeather(this);rn// weather->UpdateWindow();rn m_Explorer.ShowWindow(SW_SHOW);rn// weather->ShowWindow(SW_SHOW);rnrnrnrnrnvoid CTestDlg::OnButton2() rnrn // TODO: Add your control notification handler code herern m_Explorer.ShowWindow(SW_HIDE);rn// weather->ShowWindow(SW_HIDE);rnrn[/code]
控制应用程序只能启动一次
WPF 控制程序只能启动一次       public partial class App : Application    {        System.Threading.Mutex mutex;         public App()        {            this.Startup += new StartupEventHandler(App_Startup...
session 只能调用一次??
用session把用户所填的信息从第一页带到第二页,和用户在第二页填的信息一起提交到数据库,不过好像只能调用一次,再次填的信息结果在第一页所填的信息输入到数据库还是显示上次所填的信息,怎么改?rnrn第一页代码:rn[code=PHP][/code]';rnrn?>rn';rnrn?>rn第二页代码:rn[code=PHP][/code]rn';?〉rn rn rnrn
rs.next() 只能调用一次
ResultSet rs ; rs.next() 只能调用一次 第一次: System.out.println(rs.next());          true 第二次 System.out.println(rs.next());          false
DLL只能调用一次
用vc编写的MFC Dll程序在C#中调用 dll提供的是DCOM的接口函数rn调用如下:rnnamespace AClasstestrnrnusing System.Runtime.InteropServices;rnusing System.ComponentModel;rn class CDllrn rn [DllImport("DcomDll.dll", EntryPoint = "test", SetLastError = true)]rn public static extern int test();rn rn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn int c = 0;rn c = CDll.test();rn if (c == 1)rn MessageBox.Show("1");rn elsern MessageBox.Show("0");rn rn rnrn在VS中编译后运行的时候不能够正确连接DCOM的服务,但是在生成好后的文件下运行的时候能够正确运行一次,然后后面就不成功。但在vc的应用程序的情况下是能够正常运行的。rn希望做过这方面的朋友帮忙解决下!
显示器只能显示图形界面,不能显示字符界面
进入WINDOWS前黑屏,进入WINDOWS后慢慢变亮。在WINDOWS下使用全屏MS-DOS方式则黑屏,EXIT后显示正常。该怎样处理?
ClientScript.RegisterStartupScript不能多次调用
在2005下我用rnstring javaScript = @" ";rnClientScript.RegisterStartupScript(this.GetType(), "", javaScript);rnrn来实现调用客户端脚本,但是发现在同一个事件过程里,不能多次调用,比如下面的代码:rnstring javaScript = @" ";rnClientScript.RegisterStartupScript(this.GetType(), "", javaScript);rnstring javaScript2 = @" ";rnClientScript.RegisterStartupScript(this.GetType(), "", javaScript2);rn只能弹出测试1,换用this.Page.RegisterStartupScript也不行rn大家有没有好办法,可以实现在CS端的同一个事件过程里多次调用客户端脚本啊
在java中实现,只能启动一次的方法。
在java中实现,同一个画面只能启动一次的方法。其中包括画面启动时候的处理,和画面关闭时候的处理。rn谢谢!
在pycharm中pyqt5 调用QML文件不能正常显示的问题
问题: 如下的代码,在pycharm中不能正常显示,但是在cmd下可以正常显示。唯一的区别就是两者的python解析器不一致。代码如下; python代码 #!/usr/bin/env python ''' (1)QML显式的调用Python函数 定义一个类,并继承QtCore.QObject对象,并使用@修饰符修饰pyqtSlot 创建rootContext对象,并使用setContextPro...
为什么AutoCAD只能启动一次
我用以下语句,当对一个图形文件处理后关闭CAD程序,然后再运行CAD对文件进行处理,但CAD只能第一次启动,不知是什么原因,请问怎么样解决这个问题rn For i = 1 To LstFiles.ListCount'列表框中文件数量rn Set ThisDrawing = Application.Documents.Open(LstFiles.List(i - 1))rn ....rn ....rn ThisDrawing.Close '关闭文件rn Application.Quitrn Next irn
程序只能启动一次的问题。
我有一个程序A,用信号量控制只能启动一次,平时双击打开确实只能启动一次。rnrn我写了一个服务程序,在服务里启动程序A,然后再双击程序A,竟然能打开第二个。rnrn请问是什么原因?谢谢!
table多次动态添加行,只能显示最近一次
[align=left][img=https://img-bbs.csdn.net/upload/201309/05/1378352127_143915.jpg][/img]rn我点击一个按钮。生成下面的行,[img=https://img-bbs.csdn.net/upload/201309/05/1378352138_382224.jpg][/img][/align]然后我又点击另外个按钮,生成另外的行,但是原有的没有了, 我的意思就是想在保存每一次添加的行。EnableViewState="true"已写。无用
层只能显示一次,消隐后不能显示第二次了
层只能显示一次,消隐后不能显示第二次了rn rnrn……rn……rn//--------循环rn 详细rn rn rn rn rnrndetail.asp的关键代码如下:rn rn……rn……rn 关闭rn……rn……rnrn因为多个页面都一样显示同一样东西,我就把它分离出来,写成独立的文件用include来统一调用!rn不知道与这个有无关系rn
一元多次方程求解,一次,两次,三次
 编写求解一元多次方程的解  (1)至少包含一元一次,一元两次,一元三次方程。  (2)至少设计两个接口。
设置启动Activity(初始显示界面)的方法
通常,在一个Android工程下是有很多的Activity,也可以理解为很多个界面。我们希望能够任意地设定一个界面作为起始显示的界面,这样便于调试测试和应用。那怎样能做到呢? 这就需要对Manifest.xml文件中的Intent有一定的了解。Intent常用的动作包括ACTION_CALL、ACTION_EDIT、ACTION_GET_CONTENT、ACTION_INSERT、ACTION_
PyQt5简单例程及在PyCharm中设置PyQt5
本文介绍Python使用PyQt5进行界面程序编写的一个简单例程。参考博客http://blog.csdn.net/u013401853/article/details/54581512,参考的博客写的更为详细一些。容易出现下面问题:解决Pycharm无法导入包问题 Unresolved reference软件环境准备       PyQt5只有在Python3.5及其以上版本中才能使用,安装方法...
ajax只能调用一次解决办法
前段时间遇到了一个问题,如果datatable对于同一个ajax调取第二次时没反应,查了很多网站发现在datatable的属性中加上"rn":Math.floor(Math.random()*100+1)
js-window.onload只能调用一次的问题!
详细:http://www.softwhy.com/forum.php?mod=viewthread&tid=6191 _addLoadEvent这个方法就是判断是否多次调用了onload,如果多次调用,就把多个调用的方法再Window.onload里面依次执行function _addLoadEvent(func) { var oldonload=window.onload; i
无模式对话框只能显示一次?
要实现的功能是,点击菜单的“Dialog”就显示在无模式对话框,其函数如下:rnvoid CTestView::OnDialog() rnrn // TODO: Add your command handler code herern //AfxMessageBox("You want to test modal dialog",MB_OK|MB_ICONINFORMATION);rn if(m_pTestDlg->GetSafeHwnd()==0)rn rn AfxMessageBox("you want to test dialog",MB_OK|MB_ICONINFORMATION);rn m_pTestDlg->Create();rn m_pTestDlg->ShowWindow(TRUE);rn rn elsern m_pTestDlg->SetFocus();rnrnrn其中m_pTestDlg是在视图类中声明如下:CTestDlg* m_pTestDlg;rn CtestDlg是无模式对话框类。rn可当第一次点击菜单项“Dialog”时能正常显示对话框,但关闭其之后,怎么点击“Dialog”也不出现对话框了。rnrn请问程序应该如下修改,才可以关闭之后照样可以显示对话框?rn
切分窗口只能显示一次
在一个非模态对话框中创建了切分窗口,第一次创建可以正常显示,而第二次则不可以。为什么?rn代码如下:rn[code=c]int CChildDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) rnrn if (CDialog::OnCreate(lpCreateStruct) == -1)rn return -1;rn rn m_pMyFrame = new CFrameWnd;//创建FrameWndrn if(NULL == m_pMyFrame)rn rn return -1;rn rn m_pMyFrame->Create(NULL,_T(""), WS_CHILD, CRect(0,0,1,1), this);rn m_pMyFrame->ShowWindow(SW_SHOW);rn m_pMyFrame->MoveWindow(0,0,300,300);rnrn return 0;rnrnrnBOOL CChildDlg::CreateView()rnrnrn CSplitterWnd* pSplitter = NULL;rn tryrn rn pSplitter = new CSplitterWnd;rn rn catch( CMemoryException * e )rn rn e->Delete(); rn return FALSE;rn rnrn if(pSplitter->CreateStatic(m_pMyFrame,1, 2) == 0)rn rn return FALSE;rn rn if( ! pSplitter->CreateView(0,0,CDialog1View,CSize(100,100),NULL) ) rn delete pSplitter;rn pSplitter = NULL;rn return FALSE;rn rn rn if( ! pSplitter->CreateView(0,1,CDialog2View,CSize(0,100),NULL) ) rn delete pSplitter;rn pSplitter = NULL;rn return FALSE;rn rnrn if(m_pcSplitter)rn rn m_pcSplitter->DestroyWindow();rn delete m_pcSplitter;rn m_pcSplitter = NULL;rn rn m_pcSplitter = pSplitter;rn rnrn return TRUE;rn[/code]rnm_pcSplitter是CChildDlg内的一个CSplitterWnd*变量,通过按钮或者选择框来控制切分窗口的数量,现在的问题是不改变数量,重新创建成功不显示(CreateView返回值正常)。
pyqt5写界面:没有pyqt5-tools文件夹
毕设界面还没写,心里捉急,,,打算用qt desinger。 我安装了anaconda,里面已经安装了pyqt5,但是并没有pyqt5-tools。 PyQt5不再提供Qt Designer等工具,所以需要再安装pyqt5-tools: pip install pyqt5-tools 遇到了很多问题: 最后给出了问题: 网上说,解决办法是加大超时时间,如pip --def...
pyqt5实现两个界面之间的调用.zip
可以实现两个窗口界面之间的相互调用,点击界面一的标签,可以弹出界面二,并且界面二设有退出按钮
PyQt5可视化界面进行深度学习框架调用
根据网上教程,先把界面文件转换成.py文件,然后进行程序的编写。直接上代码: # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'test5.ui' # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All change...
调用dll导致exe界面不能显示
我做了一个测试dll的test.exe(简单的基于对话框),但是在启动test.exe后居然连自身的对话框界面(注:不是dll中的资源)都看不到。这根本都还没有调用导出函数,应该不会有资源切换的问题,为什么会这样???高手指点!!
C#DataSet数据调用为啥只能调用一次
![图片说明](https://img-ask.csdn.net/upload/201604/23/1461380506_93971.jpg)n如图,a和name的数据都是正确的,我运行程序后第一次双击listbox1任何一个item都能调出正确的数据反馈到标签中,但是第二次以后双击反馈的数据还是第一次的,求大神解答,能改一下十分感谢。
求解 一个用户名只能同时登录一次
老问题了rn这方面的帖子都不能刷出来,请高手再帮解答一次了,谢谢
pycharm中无法调用pygame
已经在pyhon中安装好pygame,并验证安装成功;但是在pycharm中使用时显示‘No module named pygame’;我检查了pycharm中的设置,确实没有pygame安装包,但是我同样操作下matplotlib安装包就有显示。[img=https://img-bbs.csdn.net/upload/201709/13/1505286101_348366.png][/img]
UITableView写的设置界面
简单的UITableView的界面,用于程序中需要设置界面,供新手参考
PyQt5信号槽与界面分离
网上很多PyQt5信号槽与界面分离的例子,但是真正开发起来很不方便。 于是自己修改了。 1、真正实现PyQt5信号槽与界面分离,网上大部分分离不彻底; 2、不借助pycharm或anaconda软件,用python官网自带的安装程序+批处理实现。 批处理cmd.exe中报错信息一样能看到,方便快捷 此次的例子是串口调试助手,运行run即可 run:自动跳到当前目录运行,若要看报错内容,则先打开一个cmd.exe,执行run exe:自动生成exe文件 ui_xxx:纯图形内容,以后ui中不要加信号槽; con_xxx:信号槽单独出来,修改图形,不会影响该文件 main:主程序 clear:自动删除编译过程文件及exe生成文件
PyQt5界面初入
上代码(Qt相对来说界面会比tkinter漂亮一些): #encoding:utf-8 import sys from PyQt5.QtWidgets import QWidget, QApplication, QLineEdit, QLabel, QGridLayout, QPushButton class regUi(QWidget): """docstring for regUi""...
PyQt5高阶界面控件
一个不错的Pyqt5高级界面控件实例,简单易懂,内附有代码注释解析,附含详解地址
PyQt5 界面搭建
QMainWindow类提供了一个主应用程序窗口。 这使得能够创建具有状态栏,工具栏和菜单栏的经典应用程序框架。 状态栏 from PyQt5.QtWidgets import QApplication, QMainWindow import sys class Example(QMainWindow): def __init__(self): super().__...
PyQt5设计界面方法
from PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtWidgets import QApplication, QMainWindowimport randomimport timeclass Ui_Form(object):    def setupUi(self, Form):        Form.setObjectName("For...
电脑启动,两次只能成功一次?
电脑关闭电源后启动,每两次只能启动一次,另一次主机会亮,但显示器没有信号rnrn换过电源,没有用,重新插过显卡,内存,cpu 也没用rnrn谁能告诉我是什么原因?rnrn还有每次登陆csdn 总有一个两周内不用登陆的选项,好象不起作用啊!
FileLock实现程序只能启动一次
今天遇到一个问题,记录一下处理过程。 当程序连续启动两次时,会导致某些操作异常,系统无法使用。通过FileLock来避免了此问题,在程序启动时调用,如果可以正常获取则继续启动,否则提示推出程序。 import java.io.File; import java.io.RandomAccessFile; import java.nio.channels.FileChannel; import j
C# WinCE程序只能启动一次
天地物流MC3090项目中使用,具体可参考该项目 -------------------------------------------------------------- using System; using System.Collections.Generic; using System.Windows.Forms;   namespace CEVA {     stati...
怎样使一个程序只能启动一次?
就是判断如果这个程序如果已经在运行了,则新运行的程序就退出。
Eclipse只能成功启动一次,快疯了!
1、下载最新的Eclipse eclipse-jee-kepler-SR1-win32.zip,解压。rn2、能成功启动,并设置工作目录。rn3、关闭eclipse,再启动,报错。 (如果删除重新启动又可以,再启动报错。求解!!)rnrn错误日志如下:rnrn!SESSION 2013-11-07 18:38:59.881 -----------------------------------------------rneclipse.buildId=4.3.0.M20130911-1000rnjava.version=1.7.0_01rnjava.vendor=Oracle CorporationrnBootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CNrnFramework arguments: -product org.eclipse.epp.package.jee.productrnCommand-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.productrnrn!ENTRY org.eclipse.osgi 4 0 2013-11-07 18:39:02.443rn!MESSAGE An error occurred while automatically activating bundle org.eclipse.equinox.registry (332).rn!STACK 0rnorg.osgi.framework.BundleException: Exception in org.eclipse.core.internal.registry.osgi.Activator.start() of bundle org.eclipse.equinox.registry.rn at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)rn at ..............rnrnCaused by: java.lang.NumberFormatException: For input string: ""rn at java.lang.NumberFormatException.forInputString(Unknown Source)rn at ...................rnRoot exception:rnjava.lang.NumberFormatException: For input string: ""rn at java.lang.NumberFormatException.forInputString(Unknown Source)rn at java.lang.Integer.parseInt(Unknown Source)rn a......rnrnCaused by: java.lang.NumberFormatException: For input string: ""rn at java.lang.NumberFormatException.forInputString(Unknown Source)rn at java.lang.Integer.parseInt(Unknown Source)rn at java.lang.Integer.parseInt(Unknown Source)rn at org.eclipse.osgi.storagemanager.StorageManager.updateTable(StorageManager.java:512)rn at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:709)rn at org.eclipse.core.internal.registry.ExtensionRegistry.setFileManager(ExtensionRegistry.java:109)rn at org.eclipse.core.internal.registry.ExtensionRegistry.checkCache(ExtensionRegistry.java:888)rn at org.eclipse.core.internal.registry.ExtensionRegistry.(ExtensionRegistry.java:673)rn at org.eclipse.core.runtime.RegistryFactory.createRegistry(RegistryFactory.java:58)rn at org.eclipse.core.internal.registry.osgi.Activator.startRegistry(Activator.java:137)rn at org.eclipse.core.internal.registry.osgi.Activator.start(Activator.java:56)rn at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)rn at java.security.AccessController.doPrivileged(Native Method)rn at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)rn ... 68 morernrn!ENTRY org.eclipse.osgi 4 0 2013-11-07 18:39:02.652rn!MESSAGE Application errorrn!STACK 1rnjava.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).rn at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)rn at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)rn at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn at java.lang.reflect.Method.invoke(Unknown Source)rn at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)rn at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)rn at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
如何让应用程序只能启动一次啊????????
如何让应用程序只能启动一次啊,再次打开的时候提示不能多开啊?????谁有指教一下啊谢谢
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件