Implementing the MVC pattern properly in TkinterComments on my Java pattern for Mutable turned Immutable...
Second-rate spelling
What could trigger powerful quakes on icy world?
Adding days to the Date portion of DateTime throws off the Time portion
Why do phishing e-mails use faked e-mail addresses instead of the real one?
I encountered my boss during an on-site interview at another company. Should I bring it up when seeing him next time?
It took me a lot of time to make this, pls like. (YouTube Comments #1)
Inverse of the covariance matrix of a multivariate normal distribution
In Adventurer's League, is it possible to keep the Ring of Winter if you manage to acquire it in the Tomb of Annihilation adventure?
How to kill a localhost:8080
Plagiarism of code by other PhD student
Get length of the longest sequence of numbers with the same sign
Book about a time-travel war fought by computers
Borrowing Characters
Why is working on the same position for more than 15 years not a red flag?
The need of reserving one's ability in job interviews
Skis versus snow shoes - when to choose which for travelling the backcountry?
Can I become debt free or should I file for bankruptcy? How do I manage my debt and finances?
VAT refund for a conference ticket in Sweden
lead or lag function to get several values, not just the nth
What are all the squawk codes?
Six real numbers so that product of any five is the sixth one
Where is the line between being obedient and getting bullied by a boss?
How to lift/raise/repair a segment of concrete slab?
A right or the right?
Implementing the MVC pattern properly in Tkinter
Comments on my Java pattern for Mutable turned Immutable objectsEF Code First with Repository, UnitOfWork and DbContextFactoryCorrect MVC pattern implementation for form validationIs this correct implementation of MVC pattern for PHP website?Following Repository Pattern properlyIs the following repository pattern properly applied?Implementation of MVC Bootstrap & FactoryMVC app to associate users with rolesHow to properly implement Tkinter module for software development?Implementation of MVC pattern for single and multiple objects
$begingroup$
I have written a very simple Tkinter program to convert km to miles: it consists of a text entry box, a button, and a text box to print the output to.
The model just does the multiplication, and the view sets out the layout of the three widgets.
I'm worried about the following code in my Controller class (the method is bound to the button):
def execute(self, event):
km = self.view.e1_value.get()
miles = self.model.km_to_miles(km)
self.view.output(miles)
Question:
Is this following the MVC pattern, or am i mixing up GUI and "business" logic?
The repo is uploaded here: https://github.com/masumshaikh/UdemyPythonMegaCourse/tree/master/003%20Tkinter
instructor.py is the code that was presented in a lecture, which I have tried to translate to the MVC patter in km_to_miles.py.
design-patterns mvc tkinter
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
add a comment |
$begingroup$
I have written a very simple Tkinter program to convert km to miles: it consists of a text entry box, a button, and a text box to print the output to.
The model just does the multiplication, and the view sets out the layout of the three widgets.
I'm worried about the following code in my Controller class (the method is bound to the button):
def execute(self, event):
km = self.view.e1_value.get()
miles = self.model.km_to_miles(km)
self.view.output(miles)
Question:
Is this following the MVC pattern, or am i mixing up GUI and "business" logic?
The repo is uploaded here: https://github.com/masumshaikh/UdemyPythonMegaCourse/tree/master/003%20Tkinter
instructor.py is the code that was presented in a lecture, which I have tried to translate to the MVC patter in km_to_miles.py.
design-patterns mvc tkinter
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
2
$begingroup$
Welcome to Code Review! As per the rules in the help center, the code to be reviewed must be embedded in the question itself. You may include a GitHub link as supplementary material.
$endgroup$
– 200_success
13 mins ago
1
$begingroup$
Also, please retitle the question to state the task accomplished by the code, rather than your primary concern about the code. See How to Ask.
$endgroup$
– 200_success
13 mins ago
$begingroup$
@200_success: thank you for the guidance. I hope the edits I just made have improved the question.
$endgroup$
– butterflyknife
5 mins ago
add a comment |
$begingroup$
I have written a very simple Tkinter program to convert km to miles: it consists of a text entry box, a button, and a text box to print the output to.
The model just does the multiplication, and the view sets out the layout of the three widgets.
I'm worried about the following code in my Controller class (the method is bound to the button):
def execute(self, event):
km = self.view.e1_value.get()
miles = self.model.km_to_miles(km)
self.view.output(miles)
Question:
Is this following the MVC pattern, or am i mixing up GUI and "business" logic?
The repo is uploaded here: https://github.com/masumshaikh/UdemyPythonMegaCourse/tree/master/003%20Tkinter
instructor.py is the code that was presented in a lecture, which I have tried to translate to the MVC patter in km_to_miles.py.
design-patterns mvc tkinter
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
$endgroup$
I have written a very simple Tkinter program to convert km to miles: it consists of a text entry box, a button, and a text box to print the output to.
The model just does the multiplication, and the view sets out the layout of the three widgets.
I'm worried about the following code in my Controller class (the method is bound to the button):
def execute(self, event):
km = self.view.e1_value.get()
miles = self.model.km_to_miles(km)
self.view.output(miles)
Question:
Is this following the MVC pattern, or am i mixing up GUI and "business" logic?
The repo is uploaded here: https://github.com/masumshaikh/UdemyPythonMegaCourse/tree/master/003%20Tkinter
instructor.py is the code that was presented in a lecture, which I have tried to translate to the MVC patter in km_to_miles.py.
design-patterns mvc tkinter
design-patterns mvc tkinter
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
edited 5 mins ago
butterflyknife
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
asked 26 mins ago
butterflyknifebutterflyknife
11
11
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
New contributor
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
butterflyknife is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
2
$begingroup$
Welcome to Code Review! As per the rules in the help center, the code to be reviewed must be embedded in the question itself. You may include a GitHub link as supplementary material.
$endgroup$
– 200_success
13 mins ago
1
$begingroup$
Also, please retitle the question to state the task accomplished by the code, rather than your primary concern about the code. See How to Ask.
$endgroup$
– 200_success
13 mins ago
$begingroup$
@200_success: thank you for the guidance. I hope the edits I just made have improved the question.
$endgroup$
– butterflyknife
5 mins ago
add a comment |
2
$begingroup$
Welcome to Code Review! As per the rules in the help center, the code to be reviewed must be embedded in the question itself. You may include a GitHub link as supplementary material.
$endgroup$
– 200_success
13 mins ago
1
$begingroup$
Also, please retitle the question to state the task accomplished by the code, rather than your primary concern about the code. See How to Ask.
$endgroup$
– 200_success
13 mins ago
$begingroup$
@200_success: thank you for the guidance. I hope the edits I just made have improved the question.
$endgroup$
– butterflyknife
5 mins ago
2
2
$begingroup$
Welcome to Code Review! As per the rules in the help center, the code to be reviewed must be embedded in the question itself. You may include a GitHub link as supplementary material.
$endgroup$
– 200_success
13 mins ago
$begingroup$
Welcome to Code Review! As per the rules in the help center, the code to be reviewed must be embedded in the question itself. You may include a GitHub link as supplementary material.
$endgroup$
– 200_success
13 mins ago
1
1
$begingroup$
Also, please retitle the question to state the task accomplished by the code, rather than your primary concern about the code. See How to Ask.
$endgroup$
– 200_success
13 mins ago
$begingroup$
Also, please retitle the question to state the task accomplished by the code, rather than your primary concern about the code. See How to Ask.
$endgroup$
– 200_success
13 mins ago
$begingroup$
@200_success: thank you for the guidance. I hope the edits I just made have improved the question.
$endgroup$
– butterflyknife
5 mins ago
$begingroup$
@200_success: thank you for the guidance. I hope the edits I just made have improved the question.
$endgroup$
– butterflyknife
5 mins ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
});
});
}, "mathjax-editing");
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "196"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
butterflyknife is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f214802%2fimplementing-the-mvc-pattern-properly-in-tkinter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
butterflyknife is a new contributor. Be nice, and check out our Code of Conduct.
butterflyknife is a new contributor. Be nice, and check out our Code of Conduct.
butterflyknife is a new contributor. Be nice, and check out our Code of Conduct.
butterflyknife is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Code Review Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
Use MathJax to format equations. MathJax reference.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f214802%2fimplementing-the-mvc-pattern-properly-in-tkinter%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
$begingroup$
Welcome to Code Review! As per the rules in the help center, the code to be reviewed must be embedded in the question itself. You may include a GitHub link as supplementary material.
$endgroup$
– 200_success
13 mins ago
1
$begingroup$
Also, please retitle the question to state the task accomplished by the code, rather than your primary concern about the code. See How to Ask.
$endgroup$
– 200_success
13 mins ago
$begingroup$
@200_success: thank you for the guidance. I hope the edits I just made have improved the question.
$endgroup$
– butterflyknife
5 mins ago